Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

182 uc manufacturing #210

Draft
wants to merge 115 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
cb9e6f4
Robotic arms resource profile implementation
NicoRobertIn Nov 15, 2023
ac8f161
Fixing the signifies mistake
NicoRobertIn Nov 15, 2023
5f449ae
fixing the signifies typo
NicoRobertIn Nov 15, 2023
7d6417a
added truck artifact (documentation seems incomplete, waiting for mor…
NicoRobertIn Nov 15, 2023
c143675
Merge branch 'master' into 182-uc-manufacturing
maximelefrancois86 Dec 1, 2023
25850fc
Added authorization headers to endpoints and updated shortcut syntax
NicoRobertIn Dec 6, 2023
03b03dc
Added short explanation about the endpoint bases chapter
NicoRobertIn Dec 6, 2023
bdd67d5
Rm API key authentication scheme from truck signifiers
danaivach Jan 15, 2024
a31a62c
Update TruckSettableWheels shape
danaivach Jan 15, 2024
bed8995
Add profile and signifier of workspace
danaivach Jan 15, 2024
18d6c4a
Fix workspace joinable serialization format
danaivach Jan 15, 2024
f0f1b44
added outout body shapes and action execution semantics
NicoRobertIn Jan 25, 2024
f6c21d0
fixed missing rdf:type
NicoRobertIn Jan 25, 2024
bf62cb2
added uncommon prefix detection
NicoRobertIn Feb 2, 2024
ce54caf
adding report ignoring in gitignore and removing the report
NicoRobertIn Feb 2, 2024
b31727c
adding support for jacamo and jade workspaces
NicoRobertIn Feb 12, 2024
7161cb6
Update truck.ttl
NicoRobertIn Feb 12, 2024
68d35c7
Update cherrybot.ttl [ skip actions ]
NicoRobertIn Feb 12, 2024
309f3f3
Update cup-production.ttl [skip actions]
NicoRobertIn Feb 12, 2024
edba9de
fixed the hasOutput properties
NicoRobertIn Feb 12, 2024
c15ddcb
fixed typos in Cherrybot
NicoRobertIn Feb 12, 2024
6de0fbd
Add Slug and X-WebID headers
danaivach Feb 12, 2024
55dce43
Update dev.ttl [skip actions]
danaivach Feb 12, 2024
1070202
Rm prov used from XAgentWebID header [skip actions]
danaivach Feb 12, 2024
db97f05
added some messaging signifiers to sell representatives [skip actions]
NicoRobertIn Feb 12, 2024
fd58322
Update jacamo.ttl [skip actions]
danaivach Feb 12, 2024
cac990e
Define terms from the AA model
danaivach Feb 13, 2024
695b55a
Rm jacamo workspace profile [skip actions]
danaivach Feb 13, 2024
dda331d
first version of an organization specification for cup company
NicoRobertIn Feb 13, 2024
28fc83c
Add workspace and artifact profile specs
danaivach Feb 13, 2024
89951e3
Add workspace and artifact profile specs [skip actions]
danaivach Feb 13, 2024
52af80a
fixed prefixes typos
NicoRobertIn Feb 13, 2024
eb23a76
Update agents-artifacts.ttl [skip actions]
danaivach Feb 13, 2024
7c3793a
Add rdfs isDefinedBy
danaivach Feb 13, 2024
0b7df88
fixing prefixes on dev
NicoRobertIn Feb 13, 2024
c50dc78
Merge branch '182-uc-manufacturing' of https://github.com/HyperAgents…
NicoRobertIn Feb 13, 2024
f989d1a
added the td:OperationType primitives [skip actions]
NicoRobertIn Feb 13, 2024
58bb076
Update Body definition [skip actions]
danaivach Feb 14, 2024
e3afbc6
Add artifact creatable and updatable signifiers
danaivach Feb 14, 2024
6d0a2e0
fix hmas-dev to hmas [skip actions]
danaivach Feb 14, 2024
4b4e460
fix hmas-dev to jade
danaivach Feb 14, 2024
d5456a2
adding organizations to Ypr and Logistics
NicoRobertIn Feb 14, 2024
f50e73c
Fix missing prefixes
danaivach Feb 14, 2024
5ce0a9d
Create jason-kqml.ttl
danaivach Feb 14, 2024
bba6977
Add null type and value [skip actions]
danaivach Feb 14, 2024
a97a33c
Fix use of dct [skip actions]
danaivach Feb 14, 2024
b1ef33b
Add Jason-KQML communicative acts [skip actions]
danaivach Feb 14, 2024
4b6ed3d
Add JaCaMo message structure
danaivach Feb 14, 2024
3842d9f
Add message properties [skip actions]
danaivach Feb 14, 2024
83257d1
Remove extra messaging signifiers
danaivach Feb 14, 2024
5ede19a
fixing the cup organization
NicoRobertIn Feb 15, 2024
b2ade82
added the template for yogurt production
NicoRobertIn Feb 15, 2024
2cbf889
Update cup-organization.ttl
NicoRobertIn Feb 20, 2024
94ae30b
Update cup-organization.ttl [skip actions]
NicoRobertIn Feb 20, 2024
5d47f17
Update cup-organization.ttl [skip actions]
NicoRobertIn Feb 20, 2024
6485f2c
Update yogurt-organization.ttl [skip actions]
NicoRobertIn Feb 20, 2024
14cfec0
Update yogurt-organization.ttl [skip actions]
NicoRobertIn Feb 20, 2024
a48953e
Update logistics-organization.ttl [skip actions]
NicoRobertIn Feb 20, 2024
aa0c6e4
ready for second organization review
NicoRobertIn Feb 20, 2024
9e4339e
adding the rdfs:Class to the NodeShapes without targetClass for valid…
NicoRobertIn Feb 20, 2024
95e9bb0
updated the semantics of the name of the signifiers (aligned to the j…
NicoRobertIn Feb 20, 2024
1cbf425
Update cup-organization-specification.ttl [skip actions]
NicoRobertIn Feb 21, 2024
050e690
Update cup-organization-specification.ttl [skip actions]
NicoRobertIn Feb 21, 2024
837e030
Update yogurt-organization-specification.ttl [skip actions]
NicoRobertIn Feb 21, 2024
ec3682e
Update logistics-organization.ttl [skip actions]
NicoRobertIn Feb 21, 2024
47a454a
Add agent containment triples
danaivach Feb 21, 2024
9b0ce78
fix duplicate base
danaivach Feb 21, 2024
4eee0c3
adding some ontology declarations and rdfs:isDefinedBy properties
NicoRobertIn Feb 22, 2024
f6bf49f
adding a rdfs:isDefinedBy property
NicoRobertIn Feb 22, 2024
813fdde
adding rdfs:isDefinedByProperties
NicoRobertIn Feb 22, 2024
21d130e
Update jacamo.ttl
danaivach Feb 26, 2024
80cf008
merged universals to their related modules
NicoRobertIn Feb 26, 2024
e93421d
specifications for turtlebot moving interface
NicoRobertIn Feb 27, 2024
f810cf6
fixed prefixes
NicoRobertIn Feb 27, 2024
76ab234
fixed typos
NicoRobertIn Feb 27, 2024
8181358
fixed artifacts uris and shacl min/max qualified count
NicoRobertIn Feb 28, 2024
77a6439
fixed shacl shapes
NicoRobertIn Feb 28, 2024
a778d5d
AgentMessage to AgentFIPASenderMessage
danaivach Feb 28, 2024
f2dce22
Add signifiers for Request AIP
danaivach Feb 28, 2024
4aefe76
Add signifiers for agents b, c, d
danaivach Feb 28, 2024
243271c
Add signifiers agents a, e
danaivach Feb 28, 2024
ee0cd45
updating truck artifact signifiers namespace
NicoRobertIn Feb 28, 2024
fbc8f92
fixed artifacts prefix
NicoRobertIn Feb 28, 2024
8c28920
renaming to align to convention
NicoRobertIn Feb 28, 2024
2994aef
updated prefixes for organization specifications
NicoRobertIn Feb 28, 2024
4b7fcad
updated prefix for organization specifications
NicoRobertIn Feb 28, 2024
80de02b
fixed minor typos
NicoRobertIn Feb 28, 2024
cf438e2
fixed minor typo on organization instanciation
NicoRobertIn Feb 28, 2024
e8644ca
Add outputs, fix method name
danaivach Mar 1, 2024
3a918a5
Add platform signifier; fix prefixes
danaivach Mar 4, 2024
164ec89
Add XArmRoboticArm class
danaivach Mar 4, 2024
3c458e3
Change prefix, add missing classes, properties
danaivach Mar 5, 2024
9f0e20c
update platform, workspace, artifact catalogs
danaivach Mar 8, 2024
f9d917d
Delete src/jason-kqml.ttl
danaivach Mar 8, 2024
b4ab1cd
Delete src/agents-artifacts.ttl
danaivach Mar 8, 2024
c9374b0
InteractionOrder to ActionExecutionContent
danaivach Mar 8, 2024
2d1e607
Add json-ld contenxt for acl message structure
danaivach Mar 8, 2024
d6f79d3
Add json-ld contenxt in RDF for ACL message structure
danaivach Mar 8, 2024
a0bf6f3
updates about the universals in interaction.ttl
NicoRobertIn Mar 11, 2024
fc0bb5c
Update prefix and namespace
danaivach Mar 12, 2024
c24bdbf
Add hmas prefix, update a to rdf type
danaivach Mar 12, 2024
40bf2e6
Update jacamo.ttl
danaivach Mar 12, 2024
0368cbd
Fix wrong platform signifier label
danaivach Mar 12, 2024
2b36a45
Update and rename cherrybot.ttl to xarm.ttl
danaivach Mar 12, 2024
5c00868
Add json-ld context in comments
danaivach Mar 12, 2024
1050bfb
Add json-ld context in RDF + examples
danaivach Mar 12, 2024
af5d4b6
fix(json-ld-context) z coordinate
danaivach Mar 12, 2024
f041345
alignement with webdav content
NicoRobertIn Mar 14, 2024
e2b591e
prefix alignment
NicoRobertIn Mar 15, 2024
fe9bbe4
changed some prefix and fixed log instanciation
NicoRobertIn Mar 18, 2024
ae10c3c
updated jade/jacamo prefixes in demonstrator
NicoRobertIn Mar 20, 2024
4d3862a
refactor(marketplace) rm unecessary auth headers
danaivach Apr 5, 2024
e3b1734
updated URIs for agents ra and rb
NicoRobertIn Apr 15, 2024
244b404
updated on agents B C D: agents, agents resource profiles and agent b…
NicoRobertIn Apr 22, 2024
17f31bc
Update jacamo.ttl
danaivach Sep 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .acimov/assets/green.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .acimov/assets/grey.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .acimov/assets/orange.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .acimov/assets/red.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .acimov/assets/white.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions .acimov/parameters.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"ontology_url": "https://purl.org/hmas/",
"term_distance_threshold": 3,
"blocking_errors": [
"syntax-error",
"owl-rl-constraint-violation"
],
"gist_index": "8c53b62989486f3212758420b7008379"
}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
public
.venv
*.jar
.acimov/output/*
66 changes: 10 additions & 56 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,117 +1,71 @@
![Pass Badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/NicoRobertIn/8c53b62989486f3212758420b7008379/raw/heads_182-uc-manufacturing_PASS.json)
![NotTested Badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/NicoRobertIn/8c53b62989486f3212758420b7008379/raw/heads_182-uc-manufacturing_NOTTESTED.json)
![CannotTell Badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/NicoRobertIn/8c53b62989486f3212758420b7008379/raw/heads_182-uc-manufacturing_CANNOTTELL.json)
![MinorFail Badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/NicoRobertIn/8c53b62989486f3212758420b7008379/raw/heads_182-uc-manufacturing_MINORFAIL.json)
![MajorFail Badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/NicoRobertIn/8c53b62989486f3212758420b7008379/raw/heads_182-uc-manufacturing_MAJORFAIL.json)

![OWL EL Badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/NicoRobertIn/8c53b62989486f3212758420b7008379/raw/heads_182-uc-manufacturing_EL.json)
![OWL QL Badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/NicoRobertIn/8c53b62989486f3212758420b7008379/raw/heads_182-uc-manufacturing_QL.json)
![OWL RL Badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/NicoRobertIn/8c53b62989486f3212758420b7008379/raw/heads_182-uc-manufacturing_RL.json)

# Hyperagent ontology git space

[HyperAgents](https://www.hyperagents.org/) is an ANR/SNF project working towards the deployment of world-wide hybrid communities of people and artificial agents on the Web. For this purpose, we are defining a new class of multi-agent systems (MAS) that are:

1) aligned with the Web architecture to inherit the properties of the Web as a world-wide, open, and long-lived system ;

2) transparent and accountable to support acceptance by people.

Our systems use semantic hypermedia to enable uniform interaction among heterogeneous entities in MAS: people, artificial agents, devices, digital serivces, knowledge repositories, etc. We refer to this new class of Web-based MAS as Hypermedia MAS.
To undertake this investigation, HyperAgents brings together internationally recognized researchers actively contributing to research on autonomous agents and MAS, the Web architecture and the Web of Things, Semantic Web and Linked Data, and to the standardization of the Web.


![view of the ontology](https://github.com/HyperAgents/ns.hyperagents.org/blob/master/resources/hmas-webvowl-v2.jpg)


## I - General information

This git repository contains the methodology and results of the ontology modelling activity of the [HyperAgent project](https://www.hyperagents.org/).
The root of the repository contains three introductory files respectively describing the code of conduct, the process for contributing and the method followed for designing this ontology.

## II - Guide and standardistaiion

### 1) How to use the ontology

The file [current ontology](https://github.com/HyperAgents/ns.hyperagents.org/blob/master/MODELING-ONTOLOGIES.md) describes :
* the different features of the project
* how to use in practice the ontology


### 2) How to contribute to HyperAgent

If you want to contribute, please follow the [contributing file](https://github.com/HyperAgents/ns.hyperagents.org/blob/master/CONTRIBUTING.md).


## III - Versions



List of the latest versions :
* V1 - (15/04/22) - [Core ontology](https://github.com/HyperAgents/ns.hyperagents.org/milestone/1?closed=1)


## IV - Authors


* [Fabien Gandon](http://fabien.info/)

email : fabien.gandon@inria.fr

affiliation : [INRIA](https://inria.fr/)



* [Chistopher Leturc](https://emse.fr/~leturc/)

email : christopher.leturc@inria.fr

affiliation : [INRIA](https://inria.fr/)


* [Maxime Lefrançois](http://maxime-lefrancois.info/me#)

email : maxime.lefrancois@emse.fr

affiliation : [EMSE](https://www.mines-stetienne.fr/)


* [Andrei Ciortea](http://iri.for/andrei)

email : andrei.ciortea@unisg.ch

affiliation : [UNISG](https://www.unisg.ch/en)


* [Olivier Boissier](https://www.emse.fr/~boissier/)

email : "olivier.boissier@emse.fr"

affiliation : [EMSE](https://mines-stetienne.fr)


* [Danai Vachtsevanou](https://danaivach.inrupt.net/profile/card#me)

email : danai.vachtsevanou@unisg.ch

affiliation : [UNISG](https://www.unisg.ch/en)

* [Luis Gustavo Nardin](https://www.emse.fr/~gardin/)

email : "gnardin@emse.fr"

affiliation : [EMSE](https://mines-stetienne.fr)

## V - Licence


## Acknowledgments

We thank INRIA/UNISG/EMSE for supporting and hosting this project.


## Ideas for the README

Section : Getting started ?

Subsection: Prerequisites ?

Subsection : Installing the project and dependencies ?

Subsection : Running the project ?



## References


* https://2associes.com/readme-sa-structure-et-son-contenu/
75 changes: 75 additions & 0 deletions src/alignment/interaction-td.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
@prefix dct: <http://purl.org/dc/terms/> .
@prefix td: <https://www.w3.org/2019/wot/td#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix hctl: <https://www.w3.org/2019/wot/hypermedia#> .

#################################################################
# Ontology alignement between the Interaction Module and
Expand Down Expand Up @@ -37,3 +38,77 @@ td:InteractionAffordance
#td:PropertyAffordance rdfs:subClassOf [ a owl:Restriction ; owl:onProperty sh:class ; owl:hasValue :ActionExecution ] .
#td:ActionAffordance rdfs:subClassOf [ a owl:Restriction ; owl:onProperty sh:class ; owl:hasValue :ActionExecution ] .
#td:EventAffordance rdfs:subClassOf [ a owl:Restriction ; owl:onProperty sh:class ; owl:hasValue :ActionExecution ] .

#############################################################
# Universals
#############################################################

:null a xsd:simpleType ;
rdfs:isDefinedBy :interaction ;
rdfs:comment "The null type"@en .

:nullValue a :null ;
rdfs:isDefinedBy :interaction .

:InvokeAction a sh:PropertyShape ;
rdfs:isDefinedBy :interaction-td ;
sh:path hctl:hasOperationType ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:hasValue td:invokeAction .

:ReadProperty a sh:PropertyShape ;
rdfs:isDefinedBy :interaction-td ;
sh:path hctl:hasOperationType ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:hasValue td:readProperty .

:WriteProperty a sh:PropertyShape ;
rdfs:isDefinedBy :interaction-td ;
sh:path hctl:hasOperationType ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:hasValue td:writeProperty .

:ObserveProperty a sh:PropertyShape ;
rdfs:isDefinedBy :interaction-td ;
sh:path hctl:hasOperationType ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:hasValue td:observeProperty .

:UnobserveProperty a sh:PropertyShape ;
rdfs:isDefinedBy :interaction-td ;
sh:path hctl:hasOperationType ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:hasValue td:unobserveProperty .

:QueryAction a sh:PropertyShape ;
rdfs:isDefinedBy :interaction-td ;
sh:path hctl:hasOperationType ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:hasValue td:queryAction .

:CancelAction a sh:PropertyShape ;
rdfs:isDefinedBy :interaction-td ;
sh:path hctl:hasOperationType ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:hasValue td:cancelAction .

:SubscribeEvent a sh:PropertyShape ;
rdfs:isDefinedBy :interaction-td ;
sh:path hctl:hasOperationType ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:hasValue td:subscribeEvent .

:UnsubscribeEvent a sh:PropertyShape ;
rdfs:isDefinedBy :interaction-td ;
sh:path hctl:hasOperationType ;
sh:minCount 1 ;
sh:maxCount 1 ;
sh:hasValue td:unsubscribeEvent .
27 changes: 27 additions & 0 deletions src/core.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
@prefix schema: <http://schema.org/>.
@prefix dct: <http://purl.org/dc/terms/>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix sh: <http://www.w3.org/ns/shacl#> .


#################################################################
Expand Down Expand Up @@ -345,6 +346,10 @@ _:norman2013 a owl:NamedIndividual ;
rdfs:domain :ResourceProfile ;
rdfs:range :Signifier ;
owl:inverseOf :isExposedIn ;
owl:propertyChainAxiom (
:exposeSignifiersFrom
:proposesSignifier
) ;
rdfs:comment "A relation between a resource profile and a signifier it exposes."@en ;
rdfs:label "exposes signifier"@en, "expose le signifiant"@fr ;
dct:source <https://github.com/HyperAgents/ns.hyperagents.org/issues/13#issuecomment-1029349488> ;
Expand All @@ -364,9 +369,31 @@ _:norman2013 a owl:NamedIndividual ;
rdfs:comment "A relation between an Artifact and an Organization it belongs to."@en ;
rdfs:label "is material of"@en .

:SignifiersCatalog a owl:Class ;
rdfs:isDefinedBy :core ;
rdfs:label "Catalog"@en, "Catalogue"@en ;
rdfs:comment "A catalogue of signifiers reusable from a resource profile" .

:proposesSignifier a owl:ObjectProperty ;
rdfs:isDefinedBy :core ;
rdfs:domain :SignifiersCatalog ;
rdfs:range :Signifier ;
rdfs:label "proposes signifiers"@en , "propose les signifiants"@fr ;
rdfs:comment "A relation between a catalog and signifiers it contains"@en .

:exposeSignifiersFrom a owl:ObjectProperty ;
rdfs:isDefinedBy :core ;
rdfs:domain :ResourceProfile ;
rdfs:range :SignifiersCatalog ;
rdfs:label "exposes signifiers from"@en , "expose les signifiants depuis"@fr ;
rdfs:comment "A relation beween a resource profile and signifiers it exposes from a catalog"@en .

:globalSpecification a owl:ObjectProperty ;
rdfs:isDefinedBy :core ;
rdfs:label "has global specification"@en ;
rdfs:comment "A relation between a resource profile and additional specifications for the data involved in any Action Execution targeting a signifier from this resource profile"@en ;
rdfs:domain :ResourceProfile ;
rdfs:range sh:NodeShape .

####
# Notions of HOME saved for later
Expand Down
Loading