Rozšíření RDF a OWL ISKM89 Organizace dat - sémantický web | podzim 2023 Zuzana Nevěřilová | Centrum zpracování přirozeného jazyka Doteď jsme uvažovali jeden graf. Někdy ale může být užitečné uvažovat o více grafech. ● data z různých zdrojů ● data různých vlastníků (tenants) ● data z různých časových období RDF dataset = víc různých grafů Serializace pojmenovaných grafů: ● N-quads: trojice → čtveřice . ● TriX ● JSON-LD Named Graphs Rozšíření RDF, které umožňuje přidávat anotace k vlastnostem. Jednodušší než reifikace, ale nejde o standard. RDF* https://www.ontotext.com/knowledgehub/fundamentals/what-is-rdf-star/ reifikace pojmenovaná relace vlastnost singleton RDF* <<:man :hasSpouse :woman>> :startDate "2020-02-11"^^xsd:date Rozšiřuje pouze ObjectProperties: ● InverseObjectProperties ● SymmetricObjectProperty ● AsymmetricObjectProperty ● DisjointObjectProperties ● ReflexiveObjectProperty ● IrreflexiveObjectProperty ● FunctionalObjectProperty ● InverseFunctionalObjectProperty ● TransitiveObjectProperty Týká se instancí (individuí). Rozšířené charakteristiky vlastností InverseObjectProperties( :hasParent :hasChild ) SymmetricObjectProperty( :hasSpouse ) AsymmetricObjectProperty( :hasChild ) DisjointObjectProperties( :hasParent :hasSpouse ) ReflexiveObjectProperty( :hasRelative ) IrreflexiveObjectProperty( :parentOf ) FunctionalObjectProperty( :hasHusband ) InverseFunctionalObjectProperty( :hasHusband ) TransitiveObjectProperty( :hasAncestor ) TransitiveObjectProperty( :hasAncestor ) SubObjectPropertyOf( ObjectPropertyChain( :hasParent :hasParent ) :hasGrandparent ) https://www.w3.org/TR/owl2-primer/ Řetězce vlastností (property chains) - OWL2 a OWL2 Full SubObjectPropertyOf( ObjectPropertyChain(a:hasFather a:hasBrother) a:hasUncle ) https://www.w3.org/TR/owl2-syntax/ rdfs:subClassOf [ a owl:Restriction ; owl:onProperty :numberOfPlayers ; owl:cardinality "11"^^xsd:nonNegativeInteger ] Deskripční logika: cardinality(n P) Qualified Number/Cardinality Restriction (QCR) rdfs:subClassOf [ a owl:Restriction ; owl:onProperty :numberOfPlayers ; owl:qualifiedCardinality "11"^^xsd:nonNegativeInteger; owl:onClass :Player ] Deskripční logika: cardinality(n P C)