Semantic Web teknologier. OWL - Ontology Web Language. Henrik Hvid Jensen

Størrelse: px
Starte visningen fra side:

Download "Semantic Web teknologier. OWL - Ontology Web Language. Henrik Hvid Jensen"

Transkript

1 Semantic Web teknologier OWL - Ontology Web Language Whitepaper af Henrik Hvid Jensen Vidensleverandør og forfatter SOA Network Henrikhvid@soanetwork.dk November 2004 Når man fortæller en anden person noget, kan denne kombinere den nye viden med gammel og fortælle en noget nyt. Når man fortæller en computer noget i XML, kan det måske fortælle en noget nyt, men det er kun på grund af noget software, det bruger og som ikke er del af XML specifikationen. Dette software kunne være implementeret forskelligt på forskellige computere, samtidig med at de stadig overholder XML specifikationen. Man vil derfor måske få forskellige svar fra disse systemer. Når man fortæller en computer noget nyt i OWL, kan den give en ny information, baseret alene på OWL standarden. En mængde af OWL sætninger, tillader selv at konkludere andre OWL sætninger, hvorimod en samling af XML sætninger, ikke tillader XML selv at konkludere andre XML sætninger. For at udnytte XML til at generere ny data, er det nødvendigt at inkludere viden i noget kode et eller andet sted. I stedet for at angive det eksplicit som i OWL i

2 Indholdsfortegnelse Kapitel 1 Ontology Web Language - OWL Brug af OWL til at definere egenskaber Symmetrisk egenskab (Symmetric Property) Transitive egenskaber (Transitive Property) Funktionelle egenskaber (Functional Property) Omvendt egenskab (Inverse Property) Omvendt Funktionel egenskab (Inverse Functional Property) Opsummering på definition af egenskaber owl:class Begrænsninger baseret på indholdet Brug af allvaluesfrom Brug af somevaluesfrom og allvaluesfrom Brug af owl:hasvalue Brug af owl:cardinality Opsummering på forskellige måder en klasse kan begrænse en egenskab Brug af owl:equivalent Brug af OWL til at definere klasser owl:intersectionof owl:unionof owl:complementof owl:oneof owl:equivalentclass owl:disjointwith Opsummering på klasse egenskaber OWL udtryk der kan indføjes i instanser owl:sameindividualas owl:differentfrom owl:alldifferent owl:thing owl:ontology egenskaber Forskellige versioner af OWL Yderligere om OWL Eksempel på brug af OWL Opsummering på OWL

3 Figurer Figur 1-3 Eksempler på mangler ved RDFS...6 Figur 1-5 Definition af egenskaber i RDFS og OWL...7 Figur 1-6 Vandkilde Taksonomi...8 Figur 1-7 owl:symmetricproperty fortolket...8 Figur 1-8 Owl:SymmetricProperty er en subclass til owl:objectproperty...9 Figur 1-9 owl:transitiveproperty fortolket...9 Figur 1-10 Owl:TransitiveProperty er en subclass til owl:objectproperty...10 Figur 1-11 owl:functionalproperty fortolket...10 Figur 1-12 Owl:FunctionalProperty er en subclass til rdf:property...11 Figur 1-13 Generel sammenhæng mellem LøberUdI og fårtilløbfra...11 Figur 1-14 owl:inversefunctionalproperty fortolket...12 Figur 1-15 owl:inversefunctionalproperty er en subclass af rdf:property...13 Figur 1-16 Hierarki over egenskabsklasser...13 Figur 1-17 Vandkilde taksonomi med de definerede egenskaber...14 Figur 1-18 Definition af klasser i RDFS og OWL...14 Figur 1-19 owl:allvaluesfrom fortolket...15 Figur 1-20 Egenskaber ved Restriction klassen...19 Figur 1-21 Illustration af Flueve definitionen...21 Figur 1-22 Illustration af defintion af Riviere med intersectionof og unionof...21 Figur 1-23 NaturligtForekommendeVandKilde er complementof MenneskeSkabtVandKilde...22 Figur 1-24 Illustration af VandGeoFormer...23 Figur 1-25 Opsummering på klasse egenskaber...24 Figur 1-26 Modsætning i instansen...25 Figur 1-27 owl:thing er rod klasse for alle andre klasse...26 Figur 1-28 owl:ontology egenskaber...27 Figur 1-29 Uddrag fra camera.owl: SLR er at typen Camera,, f-stop er synonymt med aperture og Focal-length er synonymt med lens size...29 Figur 1-30 Applikation der tilgår en ontologi...30 Figur 1-31 OWL som vidensbank...31 Figur 1-32 Samlet overblik over OWL...32 Figur 1-33 Gartner Groups forventninger til brug af Ontologier

4 Eksempler Eksempel 1-1 Brug af forbundetmed...8 Eksempel 1-2 forbundetmed defineres til at være symmetrisk...9 Eksempel 1-3 Definition af Øst Kinesiske Hav...9 Eksempel 1-4 Definition af Kinesiske Hav...9 Eksempel 1-5 Definition af indeholdti...10 Eksempel 1-6 Gudenåen løber ud i Kattegat...10 Eksempel 1-7 Gudenåen floden løber ud i N-11-20E...10 Eksempel 1-8 Definerer løberudi som funktionel...11 Eksempel 1-9 løberudi og fårtilløbfra defineres som omvendte egenskaber...12 Eksempel 1-10 Kattegat fårtilløbfra Gudenå...12 Eksempel N-11-20E får tilløb fra Gudenå...12 Eksempel 1-12 Definition af fårtilløbfra som en omvendt funktionel egenskab...12 Eksempel 1-13 Samlet brug af vandkildetaksonomien...14 Eksempel 1-14 Brug af owl:allvaluesfrom...15 Eksempel 1-15 Brug af Flueve...15 Eksempel 1-16 Brug af owl:somevaluesfrom...16 Eksempel 1-17 Gudenå forbundetmed...16 Eksempel 1-18 Brug af owl:allvaluesfrom...16 Eksempel 1-19 Brug af owl:hasvalue til at definere type egenskaben til at have værdien SaltVand, når den bruges i Ocean...17 Eksempel 1-20 Atlanterhavet med type egenskaben SaltVand...17 Eksempel 1-21 Brug af owl:cardinality til at lægge restriktioner på maxdybde...18 Eksempel 1-22 Angivelse af maxdybde for Stillehavet...18 Eksempel 1-23 Brug af owl:mincardinality...18 Eksempel 1-24 Sætte et interval ved brug af owl:mincardinality og owl:maxcardinality...19 Eksempel 1-25 Brug af owl:equivalentproperty til at angive at navn er ækvivalent til Title egenskaben i Dublin Core...20 Eksempel 1-26 Definition af Flueve ved brug af owl:intersectionof...20 Eksempel 1-27 Defintion af Riviere med intersectionof og unionof...22 Eksempel 1-28 NaturligtForekommendeVandKilde er complementof MenneskeSkabtVandKilde...22 Eksempel 1-29 Definerer de Kyoto beskyttede floder ved hjælp af owl:oneof...23 Eksempel 1-30 Angivelse af at OmrådeMedVand er ækvivalent til VandGeoFormer...23 Eksempel 1-31 Brug af owl:disjointwith...23 Eksempel 1-32 Angive at Flod, Vandløb, Bæk og Biflod er disjunkte...24 Eksempel 1-33 Brug af owl:sameindividualas...25 Eksempel 1-34 Brug af owl:differentfrom...25 Eksempel 1-35 Vesterhavet lig North Sea...26 Eksempel 1-36 Brug af owl:alldifferent...26 Eksempel 1-37 Ontology header...27 Eksempel 1-38 Eksempel på et kamera dokument, Bruger terminologien (tag) SLR, f-stop, focal-lenght...29 Eksempel 1-39 Andet eksempel på kamera dokument. Bruger terminologien (tag)camera, aperture, (lens) size

5 Kapitel 1 Ontology Web Language - OWL RDF leverer de basale sæt af funktioner til modellering af information. Det er simpelt at bruge og kan betragtes som et slags assembler sprog, ovenpå hvilket næsten enhver anden informations modellering metode kan placeres [IDAMLI]. Men dets simpelthed gør, at det også mangler nogle faciliteter såsom data typer, en konsistent måde at udtrykke lister og lignende. For at imødegå dette udformede DARPA (afdeling af US forsvarsministerium) et ontologi sprog kaldet DAML. Det blev snart samlet med et europæisk initiativ kaldet Ontology Inference Layer (OIL) og resulterede i DAML-OIL, et sprog til at udtrykke langt mere sofistikerede klassifikationer og egenskaber end RDFS DAML DAML = DARPA Agent Markup Language OIL = Ontology Inference Layer DAML+OIL OWL OIL OWL er nu ved at blive en W3C Recommendation! RDF Alle er influeret af RDF Siden er W3C kommet på Figur 1-1 Udviklingen af OWL banen og har nedsat The W3C Web Ontology Working Group (WebONT) med det formål at definere A Web ontology language, that builds on current Web languages that allow the specification of classes and subclasses, properties and subproperties (such as RDFS), but which extends these constructs to allow more complex relationships between entities including: means to limit the properties of classes with respect to number and type, means to infer that items with various properties are members of a particular class, a well-defined model of property OWL inheritance, and similar semantic extensions to the base languages [WEBONTCH]. RDF Schema Semantik WebONT har den 4. april frigivet fem Last Call Working Draft specifikationer for OWL Web Ontology Language version 1.0 (OWL). OWL bygger i høj grad på XML/DTD/XML Schemas Syntaks DAML-OIL specifikationerne (jvf. Figur Figur 1-2 OWL, RDF Schema og XML 1 Den 18. august 2003 udgav W3C Candidate Recommendation, evt. ændringer i forhold til tidligere version, vil ikke blive inkluderet i denne rapport. 5

6 1-1). Formålet med OWL er ligesom RDF Schema at levere en XML vokabular til at definere klasser, deres egenskaber og relationerne mellem klasserne for at muliggøre semantiske definitioner, der kan tilgås fra maskiner. OWL er meget rigere end RDF Schema og giver mulighed for at kunne udtrykke relationerne meget mere nuanceret (se Figur 1-3). Alle elementer og attributter, som leveres af RDF og RDF Schema, kan bruges, når man danner et OWL dokument. Lokale begrænsninger af egenskaber: rdfs:range definerer range af en egenskab (f.eks. spiser) for alle klasser. Men i RDF Schema kan man ikke erklære range restriktioner, som kun gælder for enkelte klasser. For eksempel kan man ikke angive at køer kun spiser planter, mens andre dyr også kan spise kød. Adskillelse af klasser: Det kan være gavnligt, at angive at klasser er adskilte. For eksempel er mand og kvinde adskilte. Men i RDF Schema kan man kun angive subclass relationer, f.eks. at kvinde er en subclass af mennesker Boolesk kombination af klasser: Det kan være nyttigt at bygge nye klasser ved at kombinere andre klasser ved brug af forenings-, fælles- og komplementærmængder. For eksempel kunne det være nyttigt at kunne angive, at klassen mennesker er fællesmængden af klasserne kvinde og mand. Dette tillader RDF Schema ikke. Mængde restriktioner: Det kan være nyttigt at lægge restriktioner på hvor mange forskellige værdier en egenskab må have. For eksempel kan man sige at en person har præcis to forældre. Dette tillader RDF Schema ikke. Specielle karakteristika af en egenskab: Det kan være nyttigt at kunne angive at en egenskab er transitiv (såsom større end ), unik (såsom er mor til ) eller er det modsatte af en anden egenskab (såsom spiser og bliver spist af ) Figur 1-3 Eksempler på mangler ved RDFS. Der er tre forskellige niveauer i alle ontologi sprog. Det første niveau er defineret af selve ontologisproget, såsom OWL. Semantikken af sproget er givet af sprogets aksiomer (grundsætninger). Ved at bruge sprog elementer fra det første niveau, kan man udtrykke bruger definerede ontologi klasser, underklasser, egenskaber ved dem osv., dette udgør det andet niveau. Det tredje niveau indeholder instanser af ontologien, såsom enkelte instanser som tilhører klassen defineret på andet niveau. 1.1 Brug af OWL til at definere egenskaber. I afsnit Fejl! Henvisningskilde ikke fundet. blev der gjort rede for hvorledes RDF Schema tilbyder tre måder til karakterisering af en egenskab range, domain og subpropertyof. Dette afsnit vil beskrive nogle yderligere muligheder som OWL tilbyder. RDF schemas rdf:property var brugt til både at relatere en ressource til en anden og til at relatere en ressource til en rdfs:literal eller datatype. OWL har opdelt disse i 2 klasser af egenskaber og de har derfor hver deres klasse: rdf:property owl:objectproperty owl:datatypeproperty Figur 1-4 Opdeling af rdf:property 6

7 Owl:ObjectProperty bruges til at relaterer en ressource til en anden ressource Ressource ObjectProperty Ressource Owl:DatatypeProperty bruges til at relaterer en ressource til en rdfs:literal eller en indbygget XML Schema datatype. Ressource DatatypeProperty Værdi Figur 1-5 illustrerer hvorledes egenskaber defineres i OWL i forhold til RDFS. <rdf:property rdf:id="løberudi"> <rdfs:domain rdf:resource="#flod"/> RDFS <rdfs:range rdf:resource="#områdemedvand"/> </rdf:property> <rdf:property rdf:id="længde"> <rdfs:domain rdf:resource="#flod"/> <rdfs:range rdf:resource=" </rdf:property> OWL <owl:objectproperty rdf:id="løberudi"> <rdfs:domain rdf:resource="#flod"/> <rdfs:range rdf:resource="#områdemedvand"/> </owl:objectproperty> <owl:datatypeproperty rdf:id="længde"> <rdfs:domain rdf:resource="#flod"/> <rdfs:range rdf:resource=" </owl:datatypeproperty> Figur 1-5 Definition af egenskaber i RDFS og OWL For at illustrere funktionaliteten af OWL vil nedenstående taksonomi (Figur 1-6) bruges gennem hele afsnittet (kilde [OWL]). 7

8 NaturligtForekommendeVandKilder Vandløb OmrådeMedVand Å Flod Biflod Sø Ocean Hav Bæk Figur 1-6 Vandkilde Taksonomi Symmetrisk egenskab (Symmetric Property) En symmetrisk egenskab betyder at hvis vandkilde A er forbundetmed vandkilde B så er vandkilde B forbundetmed vandkilde A. ( pa, rdf:type, owl:symmetricproperty ) fortolkes som hvis parret (x,y) er en instans af pa, så er parret (y,x) også en instans af pa. Figur 1-7 owl:symmetricproperty fortolket Hvis vi antager at forbundetmed er defineret i en OWL ontologi til at være en symmetrisk egenskab, så kan man skrive <Flod rdf:id= Gudenå xmlns:rdf= xmlns= > <forbundetmed> <Sø rdf:about= /> </forbundetmed></flod> Eksempel 1-1 Brug af forbundetmed Da forbundetmed er defineret til at være symmetrisk (se Eksempel 1-2), kan man udlede, at Julsø er forbundet med Gudenåen. <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= > <owl:objectproperty rdf:id= forbundetmed > <rdf:type rdf:resource= /><rdfs:domain rdf:resource= #NaturligtForekommendeVandKilde /> <rdfs:range rdf:resource= #NaturligtForekommendeVandKilde /> </owl:objectproperty>... 8

9 Eksempel 1-2 forbundetmed defineres til at være symmetriskdet kan læses som at forbundetmed er en ObjectProperty. Specielt er det en Symmetrisk ObjectProperty. Range af Owl:SymmetricProperty kan kun være en ressource, dvs. det kan ikke være en litteral rdf:property eller datatype, hvorfor Owl:SymmetricProperty er en subclass til Owl:ObjectProperty. Owl:Symmetric Property owl:objectproperty owl:datatypeproperty Figur 1-8 Owl:SymmetricProperty er en subclass til owl:objectproperty Transitive egenskaber (Transitive Property) En transitiv egenskab betyder at hvis A er indeholdti B og B er indeholdti C så er A også indeholdti C. indeholdti er her den transitive egenskab. ( pa, rdf:type, owl:transitiveproperty ) fortolkes som hvis parrene (x,y) og (y,z) er instanser af pa så vil parret (x,z) også være en instans af pa. Figur 1-9 owl:transitiveproperty fortolket <Hav rdf:id= Øst Kinesiske Hav xmlns:rdf= xmlns= > <indeholdti> <Hav rdf:about= #Kinesiske Hav /> </indeholdti></hav> Eksempel 1-3 Definition af Øst Kinesiske Hav <Hav rdf:about= #Kinesiske Hav xmlns:rdf= xmlns= > <indeholdti> <Ocean rdf:about= /> </indeholdti></hav> Eksempel 1-4 Definition af Kinesiske Hav Hvis man har hentet de to dokumenter angivet i Eksempel 1-3 og Eksempel 1-4, kan man, da indeholdti er defineret som transitiv ( Eksempel 1-5), udlede at da det Østkinesiske Hav er indeholdti det Kinesiske Hav og det Kinesiske Hav er indeholdti Stillehavet, er det Østkinesiske Hav også indeholdti Stillehavet. <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= > <owl:objectproperty rdf:id= indeholdti > 9

10 <rdf:type rdf:resource= /> <rdfs:domain rdf:resource= #Hav /> <rdfs:range rdf:resource= #OmrådeMedVand /> </owl:objectproperty>... Eksempel 1-5 Definition af indeholdti Range af Owl:TransitiveProperty kan kun være en ressource, dvs. det kan ikke være en litteral eller datatype, hvorfor Owl:TransitiveProperty er en subclass til Owl:ObjectProperty. Owl:Symmetric Property rdf:property owl:objectproperty owl:datatypeproperty Figur 1-10 Owl:TransitiveProperty er en subclass til owl:objectproperty Owl:Transitive Property Funktionelle egenskaber (Functional Property) En funktionel egenskab betyder, at der for hver instans er højst en værdi for egenskaben. ( pa, rdf:type, owl:functionalproperty ) fortolkes som egenskaben pa kan højst have en (unik) værdi y for hver instans x. Figur 1-11 owl:functionalproperty fortolket <Flod rdf:about= xmlns:rdf= xmlns= > <løberudi rdf:resource= /> </Flod> Eksempel 1-6 Gudenåen løber ud i Kattegat <Flod rdf:about= xmlns:rdf= xmlns= > <løberudi rdf:resource= /> </Flod> Eksempel 1-7 Gudenåen floden løber ud i N-11-20E Hvis man har hentet dokumenterne beskrevet i Eksempel 1-6 og Eksempel 1-7 og da løberudi er defineret til at være funktionel (Eksempel 1-8, kan vi udlede, at det folkene bag kalder Kattegat er lig N-11-20E i Gyldendals atlas <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:objectproperty rdf:id= løberudi > 10

11 <rdf:type rdf:resource= /> <rdfs:domain rdf:resource= #Flod /> <rdfs:range rdf:resource= #OmrådeMedVand /> </owl:objectproperty>... Eksempel 1-8 Definerer løberudi som funktionel Range af Owl:FunctionalProperty kan både være en ressource, en litteral eller en datatype, hvorfor Owl:TransitiveProperty er en subclass til rdf:property. Owl:Symmetric Property rdf:property Owl:Functional Property owl:objectproperty owl:datatypeproperty Owl:Transitive Property Figur 1-12 Owl:FunctionalProperty er en subclass til rdf:property Omvendt egenskab (Inverse Property) I en omvendt egenskab kan man udlede at hvis egenskab E1 relaterer ressource R1 med ressource R2, så vil den omvendte egenskab E2 relaterer ressource R2 til R1. Hvis vi kigger på Eksempel 1-6, hvor vi angav at Gudenåen løberudi Kattegat og vi har angivet at fårtilløbfra og løberudi, er defineret til at være omvendte egenskaber (Eksempel 1-9), kan man udlede at Kattegat fårtilløbfra Gudenåen. En mere generel definition er illustreret i Figur Flod LøberUdI OmrådeMedVand OmrådeMedVand fårtilløbfra Flod Figur 1-13 Generel sammenhæng mellem LøberUdI og fårtilløbfra <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:objectproperty rdf:id= løberudi > <rdf:type rdf:resource= /><rdfs:domain rdf:resource= #Flod /> <rdfs:range rdf:resource= #OmrådeMedVand /> </owl:objectproperty> <owl:objectproperty rdf:id= fårtilløbfra > <owl:inverseof rdf:resource= #løberudi /><rdfs:domain rdf:resource= #OmrådeMedVand /> <rdfs:range rdf:resource= #Flod /> </owl:objectproperty>... 11

12 Eksempel 1-9 løberudi og fårtilløbfra defineres som omvendte egenskaber Det er værd at bemærke i Eksempel 1-9 at domain og range bliver byttet om, når den omvendte egenskab defineres Omvendt Funktionel egenskab (Inverse Functional Property) I en Omvendt Funktionel egenskab er domænet unikt for en given range værdi. ( pa, rdf:type, owl:inversefunctionalproperty ) fortolkes som en range værdi y kan kun have værdien pa for en enkelt instans af x. Figur 1-14 owl:inversefunctionalproperty fortolket Hvis vi har de to dokumenter angivet i Eksempel 1-10 og Eksempel 1-11 og fårtilløbfra er defineret som Eksempel 1-12, kan vi udlede at Kattegat og N E er identiske. <Hav rdf:id= Kattegat xmlns:rdf= xmlns= > <fårtilløbfra> <Flod rdf:about= /></fårtilløbfra></hav> Eksempel 1-10 Kattegat fårtilløbfra Gudenå <Hav rdf:id= atlas: n-11-20e xmlns:rdf= xmlns= > xmlns:atlas= <fårtilløbfra> <Flod rdf:about= /> </fårtilløbfra></hav> Eksempel N-11-20E får tilløb fra Gudenå <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:objectproperty rdf:id= løberudi > <rdf:type rdf:resource= /><rdfs:domain rdf:resource= #Flod /> <rdfs:range rdf:resource= #OmrådeMedVand /> </owl:objectproperty> <owl:objectproperty rdf:id= fårtilløbfra > <rdf:type rdf:resource= /> <owl:inverseof rdf:resource= #løberudi /><rdfs:domain rdf:resource= #OmrådeMedVand /><rdfs:range rdf:resource= #Flod /> </owl:objectproperty>... Eksempel 1-12 Definition af fårtilløbfra som en omvendt funktionel egenskab Da range af en owl:inversefunctionalproperty både kan være en ressource, en litteral eller en datatype, er owl:inversefunctionalproperty en subclass af rdf:property. Owl:Symmetric Property rdf:property Owl:Functional Property owl:objectproperty owl:datatypeproperty 12 Owl:Transitive Henrik PropertyHvid Jensen, SOA Network, 2004 Owl:Inverse Functional Property

13 Figur 1-15 owl:inversefunctionalproperty er en subclass af rdf:property Opsummering på definition af egenskaber Med OWL er der forskellige måder at karakterisere egenskaber, den kan være defineret som: En symmetrisk egenskab En transitiv egenskab En funktionel egenskab Det omvendte til en anden egenskab En Omvendt Funktionel egenskab De enkelte egenskabsklasser er inddelt i et hierarki som angivet i Figur 1-16 rdf:property owl:objectproperty owl:datatypeproperty owl:functionalproperty owl:inversefunctionalproperty owl:symmetricproperty owl:transitiveproperty Figur 1-16 Hierarki over egenskabsklasser Det er værd at bemærke, at owl:inverseof ikke er vist i ovenstående hierarki, fordi det er en egenskab ikke en klasse. Det betyder, at owl:symmetricproperty og owl:transitiveproperty kun kan bruges til at relatere ressourcer til ressourcer, mens owl:functionalproperty og owl:inversefunctionalproperty kan bruges til at relatere ressourcer til ressourcer eller ressourcer til en RDF Schema Literal eller en XML Schema Datatype. Figur 1-17 viser en samlet oversigt over vandkilde taksonomien, med de nye definitioner. 13

14 NaturligtForekommendeVandKilder Vandløb Egenskab: forbundetmed: NaturligtForekommendeVandKilder (Symmetrisk) Egenskab: fårtilløbfra: Flod (Omvndt Funktionel) OmrådeMedVand Å Flod Biflod Sø Ocean Hav Bæk Egenskab: løberudi: OmrådeMedVand (Funktionel) Egenskab: indeholdti: OmrådeMedVand (Transitiv) (Omvendt) Figur 1-17 Vandkilde taksonomi med de definerede egenskaber Denne taksonomi giver os mulighed for at udlede følgende fra Eksempel Kattegat har tilløb fra Gudenåen (Da hartilløbfra er det omvendte af løberudi) Julsø er forbundet med Gudenåen (Da forbundetmed er symmetrisk) Kattegat er et OmrådeMedVand (Da range af løberudi er OmrådeMedVand) At Julsø er en NaturligtForekommendeVandKilde (Da range af forbundetmed er NaturligtForekommendeVandKilde) <Flod rdf:id= Gudenå xmlns:rdf= xmlns= > <løberudi rdf:resource= <forbundetmed rdf:resource= /> </River> Eksempel 1-13 Samlet brug af vandkildetaksonomien 1.2 owl:class OWL klasser tillader mange flere udtryk end RDF Schema klasser, hvorfor OWL har dannet dets egen klasse owl:class se Figur owl:class er en subclassof rdfs:class. <rdfs:class rdf:id= Flod"> <rdfs:subclassof rdf:resource="#vandløb"/> </rdfs:class> RDFS Figur 1-18 Definition af klasser i RDFS og OWL <owl:class rdf:id= Flod"> <rdfs:subclassof rdf:resource="#vandløb"/> </owl:class> OWL Hver klasse, der er defineret af en ontologi, er en særskilt mængde. Owl:Class er mængden af alle mulige særskilte mængder. Hver defineret klasse er af type owl:class. 14

15 1.3 Begrænsninger baseret på indholdet. OWL giver mulighed for at man kan lave yderligere begrænsninger baseret på den sammenhæng, det bliver brugt i. De følgende afsnit vil indeholde en gennemgang af nogle af disse muligheder Brug af allvaluesfrom ( ra, owl:allvaluesfrom, objectid ) fortolkes som: ra er mængden af særskilte x således at hver p-værdi y (hvis der er nogle) tilhører objectid, hvor p er egenskaben og objectid kan være en klasse eller datatype. Figur 1-19 owl:allvaluesfrom fortolket Hvis vi f.eks. var i Frankrig, var det nødvendigt at udvide vores taksonomi med begrebet flueve, som betegner floder, der har udløb i et hav. Hvilket betyder at i sammenhæng med flueve klassen, skal løberudi egenskaben begrænses til hav klassen. Dette gøres som angivet i Eksempel <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:class rdf:id= Flueve > <rdfs:subclassof rdf:resource= #Flod /> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource= #løberudi /> <owl:allvaluesfrom rdf:resource= #Hav /> </owl:restriction> </rdfs:subclassof> </owl:class> Eksempel 1-14 Brug af owl:allvaluesfrom Det kan læses som, at Flueve klassen er en subclassof Flod. Den har en egenskab løberudi. Alle værdier for løberudi må være af Hav. Det er værd at bemærke, at da Flueve er en underklasse til Flod, arver den alle dens egenskaber, uden at det specificeres eksplicit. Det betyder at hvis vi har et dokument som i Eksempel 1-15, kan vi udlede at Kattegat er et hav. <Flueve rdf:about= xmlns:rdf= xmlns= > <løberudi rdf:resource= /> </Flueve> Eksempel 1-15 Brug af Flueve Brug af somevaluesfrom og allvaluesfrom For at være en flod kræves det, at mindst en værdi af forbundetmed skal være OmrådeMedVand. Da alle klasser arver forbundetmed egenskaberne (jf. Figur 1-17), betyder det, at alt kan være forbundetmed alt andet. En flod kan være forbundet med mange ting en bæk, bifloder osv. Men en ting det skal være forbundetmed, er OmrådeMedVand (sø, hav eller ocean). Det betyder at i sammenhæng med flod 15

16 klassen, skal forbundetmed egenskaben have mindst en værdi, der er OmrådeMedVand. Det defineres som vist i Eksempel <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:class rdf:id= Flod > <rdfs:subclassof rdf:resource= #Vandløb /> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource= #forbundetmed /> <owl:somevaluesfrom rdf:resource= #OmrådeMedVand /> </owl:restriction> </rdfs:subclassof></owl:class>... Eksempel 1-16 Brug af owl:somevaluesfrom Det kan læses som Flod klassen er en subclassof Vandløb. Det har en egenskab forbundetmed. Mindst en af værdierne for forbundetmed, skal være fra et OmrådeMedVand og der skal være mindst en. Det betyder at mindst en af Kattegat, Julsø og Langå skal være OmrådeMedVand <Flueve rdf:about= xmlns:rdf= xmlns= > <forbundetmed rdf:resource= /> <forbundetmed rdf:resource= /> <forbundetmed rdf:resource= /> </Flueve> Eksempel 1-17 Gudenå forbundetmed Hvis man i stedet havde valgt at bruge owl:allvaluesfrom som i Eksempel 1-18, havde det betydet, at alle værdier skulle være instanser af typen hav, men i modsætning til owl:somevaluesfrom kan der med owl:allvaluesfrom godt være nul instanser. <owl:onproperty rdf:resource= #løberudi /> <owl:allvaluesfrom rdf:resource= #Hav /> Eksempel 1-18 Brug af owl:allvaluesfrom Brug af owl:hasvalue Hvis man antager, at til OmrådeMedVand er der defineret en type egenskab kaldet FerskVandEllerSaltVand, vil denne egenskab nedarves til Ocean. Da alle oceaner er saltvand, vil det være gavnligt, at kunne angive at for alle oceaner er FerskVandEllerSaltVand lig SaltVand. Dette gøres som specificeret i Eksempel

17 <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><FerskVandEllerSaltVand rdf:id= SaltVand /><owl:class rdf:id= Ocean > <rdfs:subclassof rdf:resource= #OmrådeMedVand /> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource= #type /> <owl:hasvalue rdf:resource= #SaltVand /> </owl:restriction> </rdfs:subclassof></owl:class>... Eksempel 1-19 Brug af owl:hasvalue til at definere type egenskaben til at have værdien SaltVand, når den bruges i Ocean. Det kan læses som, Ocean klassen er en subclassof OmrådeMedVand og alle Oceaner har en type egenskab, hvis værdi er SaltVand. <Ocean rdf:id= Atlanterhavet xmlns:rdf= xmlns= # > <type rdf:resource= #SaltVand /> </Ocean> Eksempel 1-20 Atlanterhavet med type egenskaben SaltVand Det er ikke nødvendigt at placere type egenskaben i et Ocean instans dokument, type kan udledes fra en owl:hasvalue. Dvs. at Ontologien indikerer, at hvis det er et Ocean, så er dets type SaltVand Brug af owl:cardinality owl:cardinality kan bruges til at definere mængden af forekomster af en egenskab, baseret på i hvilken sammenhæng (klasse) den bruges. Når vi definerer OmrådeMedVand klassen, vil det være gavnligt at kunne angive, at der kan være højst en maxdybde for et OmrådeMedVand. Dette gøres som i Eksempel <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:class rdf:id= OmrådeMedVand > <rdfs:subclassof rdf:resource= #NaturligtForekommendeVandKilde /> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource= #maxdybde /><owl:cardinality rdf:datatype= >1</owl:cardinality> </owl:restriction> </rdfs:subclassof> </owl:class>... 17

18 Eksempel 1-21 Brug af owl:cardinality til at lægge restriktioner på maxdybde.den kan læses som, OmrådeMedVand klassen er en underklasse af NaturligtForekomendeVandKilder. Det har en egenskab maxdybde. Der kan kun være en maxdybde for en OmrådeMedVand. <Ocean rdf:id= Stillehavet xmlns:rdf= xmlns= > <maxdybde rdf:datatype= >2300</maxDybde></Ocean>Eksempe l 1-22 Angivelse af maxdybde for Stillehavet. Brug af owl:cardinality sætter ikke nogle krav om forekomster af en egenskab i et instans dokument. Hvis man f.eks. kigger på følgende sætninger 1. I en instans dokument kan der kun være en maxdybde egenskab for en OmrådeMedVand 2. En OmrådeMedVand har kun en maxdybde Den første ville være noget man bør angive i et XML Schema, den anden fortæller noget om informationen. Den sætter ingen begrænsninger på antallet af maxdybde, det kræves bare, at de alle er identiske, da der højst kan være en maxdybde per ressource. Hvis man har defineret en navn egenskab for NaturligtForekommendeVandKilde, vil denne nedarves til de andre klasser. Det kunne dog være anvendeligt, hvis man i definitionen af Å kunne angive, at det måske ikke har noget navn. Dette gøres ved brug af owl:mincardinality (Eksempel 1-23 <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:class rdf:id= Å > <rdfs:subclassof rdf:resource= #VandLøb /> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource= #navn /><owl:mincardinality rdf:datatype= >0 </owl:mincardinality> </owl:restriction> </rdfs:subclassof> </owl:class>... Eksempel 1-23 Brug af owl:mincardinality Hvis man også ønsker at sætte en øvre grænse bruges owl:maxcardinality (Eksempel 1-24) <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:class rdf:id= Å > <rdfs:subclassof rdf:resource= #VandLøb /> 18

19 <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource= #navn /> <owl:mincardinality rdf:datatype= >0 </owl:mincardinality> <owl:maxcardinality rdf:datatype= >10 </owl:maxcardinality> </owl:restriction> </rdfs:subclassof> </owl:class>... Eksempel 1-24 Sætte et interval ved brug af owl:mincardinality og owl:maxcardinality En restriktion, der indeholder en mængde restriktion, beskriver en klasse som har mindst N, højst N eller præcis N distinkte range værdier for den egenskab den omhandler Opsummering på forskellige måder en klasse kan begrænse en egenskab De foregående afsnit har vist, at der er forskellige måder en klasse kan begrænse en global egenskab. En egenskab kan begrænses således at: Alle værdier skal tilhøre en specifik klasse (brug allvaluesfrom) Mindst en værdi skal komme fra en specifik klasse (brug somevaluefrom) Det har en specifik værdi (brug hasvalue) Ønsker man at angive mængden af en egenskab, kan det angives ved brug af rdfs:class o cardinality o maxcardinality o mincardinality owl:class owl:restriction Figur 1-20 Egenskaber ved Restriction klassen Egenskaber: onproperty: rdf:property allvaluesfrom: rdfs:class hasvalue: somevaluesfrom: rdfs:class cardinality: xsd:nonnegativeintegermincardinality: xsd:nonnegativeintegermaxcardinality: xsd:nonnegativeinteger Brug af owl:equivalent Hvis man ønsker at angive at to egenskaber er ækvivalente, bruges owl:equivalentproperty. Eksempel 1-25 definerer f.eks. at navn egenskabet er ækvivalent til Title egenskabet i Dublin Core. 19

20 <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:datatypeproperty rdf:id= navn > <owl:equivalentproperty rdf:resource= /> <rdfs:domain rdf:resource= #NaturligtForekommendeVandKilde /> <rdfs:range rdf:resource= /> </owl:datatypeproperty>... Eksempel 1-25 Brug af owl:equivalentproperty til at angive at navn er ækvivalent til Title egenskaben i Dublin Core 1.4 Brug af OWL til at definere klasser OWL giver mulighed for at konstruere klasser ved brug af forskellige operatorer, de efterfølgende afsnit vil gennemgå følgende: intersectionof unionof complementof oneof equivalentclass disjointwith owl:intersectionof Hvis vi ønsker at definere Flueve ved brug af intersectionof, kan det gøres som i Eksempel <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:class rdf:id= Flueve > <owl:intersectionof rdf:parsetype= Collection > <owl:class rdf:about= #Flod /> <owl:restriction> <owl:onproperty rdf:resource= #løberudi /> <owl:allvaluesfrom rdf:resource= #Hav /> </owl:restriction> </owl:intersectionof></owl:class> Eksempel 1-26 Definition af Flueve ved brug af owl:intersectionof Det kan læses som Flueve klassen er fællesmængden af flod klassen og en anonymous klasse, som indeholder en egenskab løberudi og alle værdier af instansen er hav (se også Figur 1-21). 20

21 Flod Medlemmer af denne anonyme klasse er instanser, som har en løberudi egenskab, hvor alle værdier af instansen er hav. Flueve - en Flod der løberudi et hav. Figur 1-21 Illustration af Flueve definitionen owl:unionof Det franske ord Riviere betyder en flod der løberudi en sø eller en anden flod (Figur 1-22). Det vil derfor være nødvendigt at definere Riviere ved brug af både intersectionof og unionof (Eksempel 1-27). Medlemmer af denne anonymous klasse er instanser som har en løberudi egenskab, hvor all værdier er instanser af sø Medlemmer af denne anonymous klasse er instanser som har en løberudi egenskab hvor alle værdier af instansen er Flod Riviere- en Flod som løberudi en sø eller en anden flod Figur 1-22 Illustration af defintion af Riviere med intersectionof og unionof De 2 anonyme klasser er adskilte fordi løberudi er en funktionel egenskab. <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:class rdf:id= Rivìere > <owl:intersectionof rdf:parsetype= Collection > <owl:class rdf:about= #Flod /> <owl:class> <owl:unionof rdf:parsetype= Collection > <owl:restriction> <owl:onproperty rdf:resource= #løberudi /> <owl:allvaluesfrom rdf:resource= #Sø /> </owl:restriction> <owl:restriction> <owl:onproperty rdf:resource= #løberudi /> <owl:allvaluesfrom rdf:resource= #Flod /> </owl:restriction> </owl:unionof> </owl:class> </owl:intersectionof></owl:class> 21

22 Eksempel 1-27 Defintion af Riviere med intersectionof og unionof owl:complementof Hvis vi har alle vandkilder, vil nogle være lavet af mennesker og nogle vil være naturligt forekommende. Dvs. at NaturligtForekommendeVandKilde og MenneskeSkabtVandKilde vil være komplementære, som illustreret i Figur VandKilde MenneskeSkabtVandKilde Figur 1-23 NaturligtForekommendeVandKilde er complementof MenneskeSkabtVandKilde Det defineres som angivet i Eksempel NaturligtForekommendeVandKilde - delmængde af VandKilde og complementof MenneskeSkabtVandKilde. <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= ><owl:class rdf:id= NaturligtForekommendeVandKilde > <owl:intersectionof rdf:parsetype= Collection > <owl:class rdf:about= #VandKilde /> <owl:class> <owl:complementof rdf:resource= #MenneskeSkabtVandKilde /> </owl:class> </owl:intersectionof></owl:class>... Eksempel 1-28 NaturligtForekommendeVandKilde er complementof MenneskeSkabtVandKilde owl:oneof OWL giver mulighed for at konstruere en klasse ved at opliste dets instanser. I Eksempel 1-29 angives de floder, der er beskyttet under Kyoto traktaten. <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xmlns:geo= # xml:base= > <owl:class rdf:id= Kyoto-Beskyttede-Floder > <rdfs:subclassof rdf:resource= #Flod /> <owl:oneof rdf:parsetype= Collection ><geo:flod rdf:about= /> <geo:flod rdf:about= /> <geo:flod rdf:about= /> <geo:flod rdf:about= /> 22

23 </owl:oneof></owl:class>... Eksempel 1-29 Definerer de Kyoto beskyttede floder ved hjælp af owl:oneof owl:equivalentclass owl:equivalentclass bruges til at angive at en klasse er ækvivalent til en anden klasse. Hvis nu et andet OWL dokument definerede en klasse kaldet VandGeoFormer som i Figur 1-24, ville det være ønskeligt at kunne angive, at VandGeoFormer var ækvivalent med OmrådeMedVand. Dette gøres som i Eksempel VandGeoFormer Sø Ocean Hav Figur 1-24 Illustration af VandGeoFormer <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= > <owl:class rdf:id= OmrådeMedVand > <rdfs:subclassof rdf:resource= #NaturligtForekommendVandKilde /> <owl:equivalentclass rdf:resource= /></owl:class>... Eksempel 1-30 Angivelse af at OmrådeMedVand er ækvivalent til VandGeoFormer owl:disjointwith Hvis vi ønsker at angive at to klasser er disjunkte (adskilte) bruges owl:disjointwith. En flod kan for eksempel ikke også være en å, en bæk eller en biflod. Det angives som i Eksempel <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xml:base= > <owl:class rdf:id= Flod > <rdfs:subclassof rdf:resource= #Vandløb /> <owl:disjointwith rdf:resource= #Å /> <owl:disjointwith rdf:resource= #Bæk /> <owl:disjointwith rdf:resource= #Biflod /></owl:class>... Eksempel 1-31 Brug af owl:disjointwith 23

24 Vi har nu sikret os, at vi ikke kan have en instans, som angiver at Gudenåen er en å. Det er værd at bemærke, at disjointwith er en symmetrisk egenskab, hvorfor vi også har defineret, at en å ikke kan være en flod. Men vi har ikke angivet at å, bæk eller biflod er disjunkte. Det kunne gøres som i Eksempel Vandløb <owl:class rdf:id= Flod > <rdfs:subclassof rdf:resource= #Vandløb /> <owl:disjointwith rdf:resource= #Å /> <owl:disjointwith rdf:resource= #Bæk /> <owl:disjointwith rdf:resource= #Biflod /> </owl:class> Å <owl:class rdf:id= Å > <rdfs:subclassof rdf:resource= #Vandløb /> <owl:disjointwith rdf:resource= #Bæk /> <owl:disjointwith rdf:resource= #Biflod /> </owl:class> Flod Biflod Bæk <owl:class rdf:id= Bæk > <rdfs:subclassof rdf:resource= #Vandløb /> <owl:disjointwith rdf:resource= #Biflod /> </owl:class> Eksempel 1-32 Angive at Flod, Vandløb, Bæk og Biflod er disjunkte Opsummering på klasse egenskaber De foregående afsnit har gennemgået de enkelte klasseegenskaber: Hvis man ønsker at definere en klasse, som er en delmængde af en anden klasse bruges intersectionof Hvis man ønsker at definere en klasse, som er fællesmængden af andre klasser bruges unionof Hvis man ønsker at rdfs:class angive at klasser er komplementære anvendes complementof owl:class Hvis man ønsker at angive en liste, som en klasse skal tilhøre, anvendes oneof Hvis man ønsker, at angive at klasser er ækvivalent, anvendes equivalentclass Hvis man ønsker, at angive at klasser er disjunkte, anvendes disjointwith. Figur 1-25 Opsummering på klasse egenskaber owl:restriction Egenskaber: intersectionof: rdf:listunionof: rdf:listcomplementof: owl:classoneof: rdf:listequivalentclass: owl:classdisjointwith: owl:class Egenskaber: onproperty: rdf:property allvaluesfrom: rdfs:class hasvalue: somevaluesfrom: rdfs:class cardinality: xsd:nonnegativeintegermincardinality: xsd:nonnegativeintegermaxcardinality: xsd:nonnegativeinteger 24

25 1.5 OWL udtryk der kan indføjes i instanser. OWL giver også mulighed for, at man kan indføje nogle udtryk i instanserne. Vi vil i de følgende afsnit kigge på owl:sameindividualas owl:differentfrom owl:alldifferent owl:thing owl:sameindividualas I afsnit blev det gennemgået, hvordan man kunne udlede at Kattegat var lig N-11-20E, fordi løberudi var defineret som en Funktionel egenskab. Hvis man ønsker at angive dette eksplicit, kan det gøres ved brug af owl:sameindiviualas som i Eksempel <Hav rdf:id= Kattegat xmlns:rdf= xmlns:owl= xmlns= > <owl:sameindividualas rdf: :resource= </Hav> Eksempel 1-33 Brug af owl:sameindividualas owl:differentfrom Det kan også være gavnligt, tydeligt at angive at to instanser er forskellige. Dette gøres ved brug af owl:differentfrom (Eksempel 1-34) <Hav rdf:id= Vesterhavet xmlns:rdf= xmlns:owl= xmlns= > <owl:differentfrom rdf:resource= />... </Hav> Eksempel 1-34 Brug af owl:differentfrom Hvis man ikke havde defineret Kattegat og Vesterhavet til at være forskellige, ville nedenstående angive at Kattegat var lig Vesterhavet. Men det vil nu indikere, at der er en fejl i instansen. <Flod rdf:id= Gudenå xmlns:rdf= xmlns= > <løberudi rdf:resource= /> <løberudi rdf:resource= /> </Flod> Figur 1-26 Modsætning i instansen 25

26 owl:alldifferent I modsætning til typiske databasesystemer, antager OWL ikke, at 2 udtryk er forskellige, bare fordi to instanser har et forskelligt navn (eller ID). løberudi er tidligere angivet som en owl:functionalproperty, så hvis man angiver som i Eksempel 1-35, vil systemet ikke komme med en fejl, men det kan antage at er lig <Å rdf:id= Ribe å xmlns:rdf= xmlns= > <løberudi rdf:resource= Sea /> <løberudi rdf:resource= /> </Å> Eksempel 1-35 Vesterhavet lig North Sea Hvis man ønsker at angive, at en samling af instanser er forskellige, kan det angives med owl:alldifferent som i Eksempel 1-36 <?xml version= 1.0?> <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xmlns:geo= # xml:base= > <owl:alldifferent> <owl:distinctmembers rdf:parsetype= Collection > <geo:hav rdf:about= /geography/sea#north_sea /> <geo:hav rdf:about= #Kattegat /> <geo:hav rdf:about= /> <geo:hav rdf:about= /> </owl:distinctmembers> </owl:alldifferent>... Eksempel 1-36 Brug af owl:alldifferent Selvom man godt kan bruge owl:alldifferent i et instans dokument, vil det typisk bruges i et ontologidokument owl:thing owl:thing er en foruddefineret OWL klasse. Alle instanser er medlemmer af owl_thing. Den er rod klassen for alle andre klasser. Der eksisterer også en foruddefineret klasse kaldet owl:nothing, som repræsenterer den tomme mængde. owl:thing... Figur 1-27 owl:thing er rod klasse for alle andre klasse owl:ontology 26

27 egenskaber OWL definerer også nogle egenskaber til owl:ontology. Nogle er illustreret nedenstående. <rdf:rdf xmlns:rdf= xmlns:rdfs= xmlns:owl= xmlns:geo= xml:base= aturligtforekomende > <owl:ontology rdf:about= > <owl:priorversion rdf:resource= = <owl:versioninfo>naturligt-forekommende.owl v 2.0</owl:versionInfo> <owl:imports rdf:resource= /> </owl:ontology>... Eksempel 1-37 Ontology header owl:ontology Egenskaber: imports: versioninfo: priorversion: Ontology incompatiblewith: Ontology backwardcompatiblewith: Ontology Figur 1-28 owl:ontology egenskaber 1.7 Forskellige versioner af OWL Da ikke alle har behov for alle de muligheder, som OWL tilbyder, er der udformet tre versioner af OWL. I valget mellem hvilken version man skal bruge, må man prioritere mellem: Har man behov for den fulde version Hvor let det er at bygge værktøjer til det Har man behov for hurtige og komplette svar Nedenstående uddrag fra [OWLREF] viser formålet med de enkelte dele. OWL Full OWL DL OWL Lite [...] OWL Lite was designed for easy implementation and to provide users with a functional subset that will get them started in the use of OWL. OWL DL (where DL stands for Description Logic ) was designed to support the existing Description Logic business segment and to provide a language subset that has desirable computational properties for reasoning systems. The complete OWL language (called OWL Full to distinguish it from the subsets) relaxes some of the constraints on OWL DL so as to make available features which may be of use to many database and 27

OWL Web Ontology Language

OWL Web Ontology Language OWL Web Ontology Language Minh Tuan Nguyen, 03.06.2003 Inhalt XML& RDF Ontologien & DAML+OIL OWL Tools Übersicht + Motivation RDFS und Ontologien RDF Schema hat begrenzte Ausdruckskraft Z.B. Disjunkte

Læs mere

Semantic Web teknologier. RDF Resource Description Framework. Henrik Hvid Jensen

Semantic Web teknologier. RDF Resource Description Framework. Henrik Hvid Jensen Semantic Web teknologier RDF Resource Description Framework Whitepaper af Henrik Hvid Jensen Vidensleverandør og forfatter SOA Network Henrikhvid@soanetwork.dk November 2004 URI giver mulighed for at vi

Læs mere

Internettet som fundament for dynamisk integration af information, viden og funktionalitet

Internettet som fundament for dynamisk integration af information, viden og funktionalitet Internettet som fundament for dynamisk integration af information, viden og funktionalitet Workshop om byggeviden Tirsdag 11. januar 2005, SBi, Hørsholm Vidensleverandør og forfatter Henrik Hvid Jensen,

Læs mere

Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit.

Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit. Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit. XML (eng. extensible Markup Language) XML er en måde at strukturere data på i tekstform. På samme måde som

Læs mere

Semantisk interoperabilitet

Semantisk interoperabilitet Semantisk interoperabilitet Datalog Foreningen, København 6. september 2005 Forfatter, seniorkonsulent og Ekstern Lektor, Henrik Hvid Jensen C o n n e c t i n g B u s i n e s s & T e c h n o l o g y Overordnet

Læs mere

Database. lv/

Database. lv/ Database 1 Database Design Begreber 1 Database: En fælles samling af logiske relaterede data (informationer) DBMS (database management system) Et SW system der gør det muligt at definer, oprette og vedligeholde

Læs mere

3. World Wide Web og det Semantiske Web

3. World Wide Web og det Semantiske Web 3. World Wide Web og det Semantiske Web Følgende beskrives problemer og løsningsmuligheder for at benytte Internettet som infrastruktur for instrumentel videnledelse. Der defineres begreber som metadata

Læs mere

(c) SOA Network,

(c) SOA Network, (c) SOA Network, 2004 1 Vent med at aflevere opgaverne til slutningen af forelæsningen, de skal bruges under min præsentation Opgaven til næste gang Husk at bestille Arkitektur for digital forvaltning

Læs mere

DM517:Supplerende noter om uafgørlighedsbeviser:

DM517:Supplerende noter om uafgørlighedsbeviser: DM517:Supplerende noter om uafgørlighedsbeviser: Jørgen Bang-Jensen October 9, 2013 Abstract Formålet med denne note er at give en form for kogebogsopskrift på, hvorledes man bygger et uafgørlighedsbevis

Læs mere

Namespaces. Vi kan kvalificere elementer på denne måde: <?xml version="1.0" encoding="iso-8859-1"?>

Namespaces. Vi kan kvalificere elementer på denne måde: <?xml version=1.0 encoding=iso-8859-1?> Namespaces...1 Default namespace:...6 Præfiks:...7 To slags navne i XML:...11 Standard namespaces:...14 RDF Resource Description Framework:...18 Attributter:...19 DTD skemaer og namespaces:...21 Namespaces.

Læs mere

8. Præsentation af demonstrator

8. Præsentation af demonstrator 8. Præsentation af demonstrator På baggrund af formidlingssmodellen opstillet i kapitel 7, demonstreres i dette kapitel, hvorledes dele af et sådant formidlingssystem teknisk kan bringes til at fungere.

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

ER-modellen. Databaser, efterår 2002. Troels Andreasen. Efterår 2002

ER-modellen. Databaser, efterår 2002. Troels Andreasen. Efterår 2002 Databaser, efterår 2002 ER-modellen Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk

Læs mere

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås:

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås: NOTAT 6. juni 2007 J.nr.: 331-3 LEA Bilag A danzig-møde 15.6.2007 Opdatering af DAN-1 og danzig Profile Specification Forslag til opdatering af Z39.50 specifikationerne efter udgivelse af Praksisregler

Læs mere

Informationsteknologi Åben distribueret databehandling Referencemodel: Arkitektonisk semantik Tillæg 1: Computerbaserede formler

Informationsteknologi Åben distribueret databehandling Referencemodel: Arkitektonisk semantik Tillæg 1: Computerbaserede formler Dansk Standard Tillæg DS/ISO/IEC 10746-4/Amd.1 1. udgave 2002-06-04 Informationsteknologi Åben distribueret databehandling Referencemodel: Arkitektonisk semantik Tillæg 1: Computerbaserede formler Information

Læs mere

Bilag 2 og 3 og værktøjer

Bilag 2 og 3 og værktøjer Bilag 2 og 3 og værktøjer Lars Erik Storgaard Geodatastyrelsen, laers@gst.dk Program for workshop Geodatastyrelsen Formål hvorfor workshop? Kvalificering af listen over myndigheder Temakammerater Opmærksomhed

Læs mere

Nogle grundlæggende begreber

Nogle grundlæggende begreber BE2-kursus 2010 Jørgen Larsen 5. februar 2010 Nogle grundlæggende begreber Lidt simpel mængdelære Mængder består af elementer; mængden bestående af ingen elementer er, den tomme mængde. At x er element

Læs mere

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1 IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is

Læs mere

På vej mod internationalt orienterede datastandarder

På vej mod internationalt orienterede datastandarder FDA2018 På vej mod internationalt orienterede datastandarder Dan Bjørneboe, KL Peter Bruhn Andersen, Digitaliseringsstyrelsen 1 OPDATERING OIO OIO-OPDATERING FDA 23. april 2018 DAGSORDEN/EMNER OIO OPDATERING

Læs mere

ER-modellen. Databaser, efterår Troels Andreasen. Efterår 2002

ER-modellen. Databaser, efterår Troels Andreasen. Efterår 2002 Databaser, efterår 2002 ER-modellen Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk

Læs mere

University of Copenhagen Faculty of Science Written Exam April Algebra 3

University of Copenhagen Faculty of Science Written Exam April Algebra 3 University of Copenhagen Faculty of Science Written Exam - 16. April 2010 Algebra This exam contains 5 exercises which are to be solved in hours. The exercises are posed in an English and in a Danish version.

Læs mere

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater Design by Contract Bertrand Meyer 1986 Design and Programming by Contract Michael R. Hansen & Anne Haxthausen mrh@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design

Læs mere

83 - Karakterisation af intervaller

83 - Karakterisation af intervaller 83 - Karakterisation af intervaller I denne opgave skal du bevise, at hvis A er en delmængde af R med følgende egenskab: x, y, z R : x, y A og x < z < y z A (1) så er A enten et interval eller en mængde

Læs mere

Import af rekursivt (parent-child) hierarki i Palo

Import af rekursivt (parent-child) hierarki i Palo Import af rekursivt (parent-child) hierarki i Palo Dette dokument beskriver hvordan et simpelt rekursivt (parent-child) hierarki kan importeres ind i Palo på forskellige måder via SQL og samtidig bibeholde

Læs mere

Help / Hjælp

Help / Hjælp Home page Lisa & Petur www.lisapetur.dk Help / Hjælp Help / Hjælp General The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. The Association

Læs mere

2a. Conceptual Modeling Methods

2a. Conceptual Modeling Methods ICT Enhanced Buildings Potentials IKT og Videnrepræsentationer - ICT and Knowledge Representations. 2a. Conceptual Modeling Methods Cand. Scient. Bygningsinformatik. Semester 2, 2010. CONTENT Conceptual

Læs mere

NT PDC Udarbejdet af Kenneth Dalbjerg

NT PDC Udarbejdet af Kenneth Dalbjerg NT PDC Udarbejdet af Kenneth Dalbjerg Titelblad Denne rapport er udarbejdet af Kenneth Dalbjerg, med det formål at lære noget omkring, NT PDC Server. Side 2 af 13 Indholdsfortegnelse Forside Titelblad

Læs mere

Website review groweasy.dk

Website review groweasy.dk Website review groweasy.dk Generated on September 01 2016 10:32 AM The score is 56/100 SEO Content Title Webbureau Odense GrowEasy hjælper dig med digital markedsføring! Length : 66 Perfect, your title

Læs mere

UML til kravspecificering

UML til kravspecificering UML til kravspecificering UML mini-kompendium - til brug i forbindelse med modellering af kravspecifikationer. Copyright 2006 Teknologisk Institut, IT-Udvikling Aktivitetsdiagram 2/9 Aktion Aktionsnavn

Læs mere

Get Instant Access to ebook Udleveret PDF at Our Huge Library UDLEVERET PDF. ==> Download: UDLEVERET PDF

Get Instant Access to ebook Udleveret PDF at Our Huge Library UDLEVERET PDF. ==> Download: UDLEVERET PDF UDLEVERET PDF ==> Download: UDLEVERET PDF UDLEVERET PDF - Are you searching for Udleveret Books? Now, you will be happy that at this time Udleveret PDF is available at our online library. With our complete

Læs mere

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende Changes for Rottedatabasen Web Service The coming version of Rottedatabasen Web Service will have several changes some of them breaking for the exposed methods. These changes and the business logic behind

Læs mere

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index DET KONGELIGE Index Download driver... 2 Find the Windows 7 version.... 2 Download the Windows Vista driver.... 4 Extract driver... 5 Windows Vista installation of a printer.... 7 Side 1 af 12 DET KONGELIGE

Læs mere

ICD-11 på 10 minutter. Kort introduktion til den nye version af ICD

ICD-11 på 10 minutter. Kort introduktion til den nye version af ICD ICD-11 på 10 minutter Kort introduktion til den nye version af ICD Hvorfor en ny version af ICD? ICD-10 er ved at være udfaset, og i WHO har man i 10 år arbejdet på en ny version af sygdomsklassifikationen.

Læs mere

SPØRGSMÅL TIL UDBUD AF SYSTEMUNDERSTØTTELSE AF GEODANMARK PRÆKVALIFIKATIONSFASEN

SPØRGSMÅL TIL UDBUD AF SYSTEMUNDERSTØTTELSE AF GEODANMARK PRÆKVALIFIKATIONSFASEN SPØRGSMÅL TIL UDBUD AF SYSTEMUNDERSTØTTELSE AF GEODANMARK PRÆKVALIFIKATIONSFASEN EU-UDBUD NR. 2016/S 089-156404 (Version 5 af 1. juni 2016) Page 1 of 6 1 ESPD, Teknisk og faglig formåen I ESPD punkt IV,

Læs mere

Hvor er mine runde hjørner?

Hvor er mine runde hjørner? Hvor er mine runde hjørner? Ofte møder vi fortvivlelse blandt kunder, når de ser deres nye flotte site i deres browser og indser, at det ser anderledes ud, i forhold til det design, de godkendte i starten

Læs mere

Webkorpora: Yahoo API og perl

Webkorpora: Yahoo API og perl Webkorpora: Yahoo API og perl Jakob Halskov jh.id@cbs.dk Ph.d.-studerende Terminologi og korpuslingvistik den 21. februar 2006 1. Hvad er et API? 2. Hent din egen udviklernøgle! 3. Gennemgang af koden

Læs mere

SUP-specifikation, version 2.0. Bilag 14. SUP-Styregruppen. Ordliste (informativ) Udkast af 12. juni Udarbejdet for

SUP-specifikation, version 2.0. Bilag 14. SUP-Styregruppen. Ordliste (informativ) Udkast af 12. juni Udarbejdet for SUP-specifikation, version 2.0 Bilag 14 Ordliste (informativ) Udkast af 12. juni 2003 Udarbejdet for SUP-Styregruppen Uddrag af indholdet kan gengives med tydelig kildeangivelse Ordliste Anvendelsen af

Læs mere

Webside score theimblog.net

Webside score theimblog.net Webside score theimblog.net Genereret August 21 2015 02:33 AM Scoren er 53/100 SEO Indhold Titel et Marketing Blog - Great Tips And Advice Længde : 47 Perfekt, din titel indeholder mellem 10 og 70 bogstaver.

Læs mere

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5 Databaser og SQL Introduktion til SQL Kap 1-5 1 Dagens gang Databaser Database begreber Mapning af klasser til relationel model Normalisering Opgaver til næste gang 2 Databasebegreber A database is a:

Læs mere

3 Algebraisk Specifikation af Abstrakte Datatyper.

3 Algebraisk Specifikation af Abstrakte Datatyper. 3 Algebraisk Specifikation af Abstrakte Datatyper. Specifikation kontra program. Bestanddele af en algebraisk specifikation. Klassificering af funktioner i en ADT. Systematisk definition af ligninger.

Læs mere

Notat om underleverandører af software til medicinsk udstyr Specielt med fokus på fortolkere, hvor nyt udstyr let kan genereres

Notat om underleverandører af software til medicinsk udstyr Specielt med fokus på fortolkere, hvor nyt udstyr let kan genereres December 2018 Notat om underleverandører af software til medicinsk udstyr Specielt med fokus på fortolkere, hvor nyt udstyr let kan genereres Af Carsten Jørgensen FORCE Technology Venlighedsvej 4 2970

Læs mere

Digitaliseringsstyrelsen

Digitaliseringsstyrelsen NemLog-in 29-05-2018 INTERNAL USE Indholdsfortegnelse 1 NEMLOG-IN-LØSNINGER GØRES SIKRERE... 3 1.1 TJENESTEUDBYDERE SKAL FORBEREDE DERES LØSNINGER... 3 1.2 HVIS LØSNINGEN IKKE FORBEREDES... 3 2 VEJLEDNING

Læs mere

Undertitel Anvendelse af ontologier og metadata til klassificering af information anvendt i byggeprojekter.

Undertitel Anvendelse af ontologier og metadata til klassificering af information anvendt i byggeprojekter. Aalborg Universitet Instituttet for Bygningsteknik Sohngaardsholmsvej 57 9000 Aalborg Tlf. 9635 8080 Direkte: 9635 8576 mc@bt.aau.dk Ref.: Tage Dræbye, Jesper Kirkeskov, Mads Carlsen Dato: 04.01.2005 Projektbeskrivelse,

Læs mere

WINDCHILL THE NEXT STEPS

WINDCHILL THE NEXT STEPS WINDCHILL THE NEXT STEPS PTC/user, 4. marts 2015 Jens Christian Jensen, Econocap Agenda Windchill the next steps Bliv opdateret og inspireret til at se hvor Windchill kan hjælpe dig med andet end blot

Læs mere

Om begrebet relation

Om begrebet relation Om begrebet relation Henrik Stetkær 11. oktober 2005 Vi vil i denne note diskutere det matematiske begreb en relation, herunder specielt ækvivalensrelationer. 1 Det abstrakte begreb en relation Som ordet

Læs mere

FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø

FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø FESD-standardiseringsgruppen Att: Palle Aagaard IT- og Telestyrelsen IT-strategisk kontor Holsteinsgade 63 2100 København Ø Høringssvar vedr. FESD GIS-integrationsmodel version 2.0 Geodata Danmark har

Læs mere

4 Oversigt over kapitel 4

4 Oversigt over kapitel 4 IMM, 2002-09-14 Poul Thyregod 4 Oversigt over kapitel 4 Introduktion Hidtil har vi beskæftiget os med data. Når data repræsenterer gentagne observationer (i bred forstand) af et fænomen, kan det være bekvemt

Læs mere

Webside score qbsupportcustomerservice.com

Webside score qbsupportcustomerservice.com Webside score qbsupportcustomerservice.com Genereret Juni 04 2019 09:57 AM Scoren er 69/100 SEO Indhold Titel Quickbooks Customer Service 800-329-0391 QB Phone Number Længde : 58 Perfekt, din titel indeholder

Læs mere

Dokumentationsguide for dansk Bankkonto

Dokumentationsguide for dansk Bankkonto Dokumentationsguide for dansk Bankkonto OIOXML dokumentationsguide for dansk Bankkonto Denne guide er udarbejdet af Peter Neergaard Jensen, IT- og Telestyrelsen, i regi af Kernekomponentgruppen under XML-projektet

Læs mere

Vind Seminar Fredericia 4. april 2013 JOB2SEA

Vind Seminar Fredericia 4. april 2013 JOB2SEA Vind Seminar Fredericia 4. april 2013 JOB2SEA Rekrutteringsstrategi i et svært marked. Helle Drachmann Baggrund Job- & CV database Outplacement & transition management Koncern HR Selvstændig virksomhed

Læs mere

Brugervejledning til databrowseren

Brugervejledning til databrowseren Brugervejledning til databrowseren Indholdsfortegnelse Indledning...2 Hvordan tilgås browseren og api et...2 Databrowseren...2 Søgning...2 Visning...4 Features i listevisningen...4 Detaljeret visning...5

Læs mere

Elementær Matematik. Mængder og udsagn

Elementær Matematik. Mængder og udsagn Elementær Matematik Mængder og udsagn Ole Witt-Hansen 2011 Indhold 1. Mængder...1 1.1 Intervaller...4 2. Matematisk Logik. Udsagnslogik...5 3. Åbne udsagn...9 Mængder og Udsagn 1 1. Mængder En mængde er

Læs mere

Generelt Udtræk leveres som Zip-filer indeholdende udtræk i det format, som man som kunde har valgt.

Generelt Udtræk leveres som Zip-filer indeholdende udtræk i det format, som man som kunde har valgt. Udtræksformater Generelt Udtræk leveres som Zip-filer indeholdende udtræk i det format, som man som kunde har valgt. Sektioner Grundlæggende er et udtræk opdelt i tre sektioner: 1. Virksomheder indeholder

Læs mere

En karakteristik af de regulære sprog. Ugens emner. FA minimering [5.1-5.2] MyHill-Nerode-sætningen en algoritme til minimering af FA er

En karakteristik af de regulære sprog. Ugens emner. FA minimering [5.1-5.2] MyHill-Nerode-sætningen en algoritme til minimering af FA er Ugens emner FA minimering [.-.] MyHill-Nerode-sætningen en algoritme til minimering af FA er En karakteristik af de regulære sprog Et sprog L er regulært hvis og kun hvis L beskrives af et regulært udtryk

Læs mere

t a l e n t c a m p d k Matematiske Metoder Anders Friis Anne Ryelund 25. oktober 2014 Slide 1/42

t a l e n t c a m p d k Matematiske Metoder Anders Friis Anne Ryelund 25. oktober 2014 Slide 1/42 Slide 1/42 Hvad er matematik? 1) Den matematiske metode 2) Hvad vil det sige at bevise noget? 3) Hvor begynder det hele? 4) Hvordan vælger man et sæt aksiomer? Slide 2/42 Indhold 1 2 3 4 Slide 3/42 Mængder

Læs mere

Databasesystemer. IT Universitetet i København 16. januar 2006

Databasesystemer. IT Universitetet i København 16. januar 2006 Databasesystemer IT Universitetet i København 16. januar 2006 Eksamenssættet består af 5 opgaver med 16 spørgsmål, fordelt på 6 sider (inklusiv denne side), samt et svarark, hvor visse spørgsmål skal besvares.

Læs mere

DK-Cartridge 1.0. Distributionsformat for digital læringsindhold VERSION: 1.0

DK-Cartridge 1.0. Distributionsformat for digital læringsindhold VERSION: 1.0 DK-Cartridge 1.0 Distributionsformat for digital læringsindhold VERSION: 1.0 DATO: 9. december 2015 1 Indholdsfortegnelse 1 Introduktion... 3 2 Formål... 3 3 Afgrænsninger... 3 4 DK-Cartridge instanser...

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Activity Milestone Artifact Spørgsmål

Læs mere

Software Design (SWD) Spørgsmål 1

Software Design (SWD) Spørgsmål 1 Spørgsmål 1 Unified Process Du skal give en beskrivelse af Unified Process. Beskrivelsen skal indeholde forklaring på følgende begreber: Phase Iteration Discipline Activity Milestone Artifact Spørgsmål

Læs mere

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen

The X Factor. Målgruppe. Læringsmål. Introduktion til læreren klasse & ungdomsuddannelser Engelskundervisningen The X Factor Målgruppe 7-10 klasse & ungdomsuddannelser Engelskundervisningen Læringsmål Eleven kan give sammenhængende fremstillinger på basis af indhentede informationer Eleven har viden om at søge og

Læs mere

Notat om metadata om grunddata

Notat om metadata om grunddata Bilag 16 - Fælles arkitekturramme for GD1-GD2-GD7 Notat om metadata om grunddata 6. december 2013 SAR & PLACE Indledning Metadata data om data betegner ikke en entydig klasse af data. Anvendelsen af betegnelsen

Læs mere

Det er muligt at chekce følgende opg. i CodeJudge: og

Det er muligt at chekce følgende opg. i CodeJudge: og Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.

Læs mere

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 3: E-R modellering. 17. februar 2005. Forelæser: Rasmus Pagh

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 3: E-R modellering. 17. februar 2005. Forelæser: Rasmus Pagh Databasesystemer, forår 2005 IT Universitetet i København Forelæsning 3: E-R modellering 17. februar 2005 Forelæser: Rasmus Pagh Forelæsningen i dag Datamodellering hvad, hvornår, hvorfor og hvordan? Business

Læs mere

Forslag til implementering af ResearcherID og ORCID på SCIENCE

Forslag til implementering af ResearcherID og ORCID på SCIENCE SCIENCE Forskningsdokumentation Forslag til implementering af ResearcherID og ORCID på SCIENCE SFU 12.03.14 Forslag til implementering af ResearcherID og ORCID på SCIENCE Hvad er WoS s ResearcherID? Hvad

Læs mere

Aarhus Universitet, Science and Technology, Computer Science. Exam. Wednesday 27 June 2018, 9:00-11:00

Aarhus Universitet, Science and Technology, Computer Science. Exam. Wednesday 27 June 2018, 9:00-11:00 Page 1/12 Aarhus Universitet, Science and Technology, Computer Science Exam Wednesday 27 June 2018, 9:00-11:00 Allowed aid: None The exam questions are answered on the problem statement that is handed

Læs mere

Trolling Master Bornholm 2015

Trolling Master Bornholm 2015 Trolling Master Bornholm 2015 (English version further down) Sæsonen er ved at komme i omdrejninger. Her er det John Eriksen fra Nexø med 95 cm og en kontrolleret vægt på 11,8 kg fanget på østkysten af

Læs mere

BILAG 1 GENERELLE BETINGELSER INTERN (VERSION 1.0 AF 31. MAJ 2005) (I DET FØLGENDE KALDET GENERELLE BETINGELSER) OIO STANDARDAFTALE FOR WEB SERVICES

BILAG 1 GENERELLE BETINGELSER INTERN (VERSION 1.0 AF 31. MAJ 2005) (I DET FØLGENDE KALDET GENERELLE BETINGELSER) OIO STANDARDAFTALE FOR WEB SERVICES BILAG 1 GENERELLE BETINGELSER INTERN (VERSION 1.0 AF 31. MAJ 2005) (I DET FØLGENDE KALDET GENERELLE BETINGELSER) OIO STANDARDAFTALE FOR WEB SERVICES INDHOLDSFORTEGNELSE 1. Anvendelsesområde... 3 2. Definitioner...

Læs mere

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails

Casper Fabricius http://casperfabricius.com. ActiveRecord. O/RM i Ruby on Rails Casper Fabricius http://casperfabricius.com ActiveRecord O/RM i Ruby on Rails Casper Fabricius Freelance webudvikler - casperfabricius.com 9 års erfaring med webudvikling 6 år med ASP/ASP.NET/C# 3 år med

Læs mere

South Baileygate Retail Park Pontefract

South Baileygate Retail Park Pontefract Key Details : available June 2016 has a primary shopping catchment of 77,000 (source: PMA), extending to 186,000 within 10km (source: FOCUS) 86,000 sq ft of retail including Aldi, B&M, Poundstretcher,

Læs mere

Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A +

Strings and Sets: set complement, union, intersection, etc. set concatenation AB, power of set A n, A, A + Strings and Sets: A string over Σ is any nite-length sequence of elements of Σ The set of all strings over alphabet Σ is denoted as Σ Operators over set: set complement, union, intersection, etc. set concatenation

Læs mere

Besvarelser til Lineær Algebra Reeksamen Februar 2017

Besvarelser til Lineær Algebra Reeksamen Februar 2017 Besvarelser til Lineær Algebra Reeksamen - 7. Februar 207 Mikkel Findinge Bemærk, at der kan være sneget sig fejl ind. Kontakt mig endelig, hvis du skulle falde over en sådan. Dette dokument har udelukkende

Læs mere

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002 Databaser, efterår 2002 Databasesystemer Troels Andreasen Datalogiafdelingen, hus 42.1 Roskilde Universitetscenter Universitetsvej 1 Postboks 260 4000 Roskilde Telefon: 4674 2000 Fax: 4674 3072 www.dat.ruc.dk

Læs mere

MARITIME PROFESSIONALS, ASHORE AND AT SEA. Online Identitet. 29-03-2011 www.job2sea.com 1

MARITIME PROFESSIONALS, ASHORE AND AT SEA. Online Identitet. 29-03-2011 www.job2sea.com 1 Online Identitet 2011 29-03-2011 www.job2sea.com 1 Online Identity The social web, i.e. the usage of the web to support the social process, represents a space in which people have the possibility to express

Læs mere

Vejledning til validator test af metadata

Vejledning til validator test af metadata Vejledning til validator test af metadata Test af metadata finds under kategorien Metadata (Technical Guidance version 1.3). Man kan teste en eller flere ISO 19115/19119 metadata XML og GML filer, ved

Læs mere

Chapter 4. Enhanced Entity- Relationship Modeling. Enhanced-ER (EER) Model Concepts. Subclasses and Superclasses

Chapter 4. Enhanced Entity- Relationship Modeling. Enhanced-ER (EER) Model Concepts. Subclasses and Superclasses Chapter 4 Enhanced Entity- Relationship Modeling Enhanced-ER (EER) Model Concepts Includes all modeling concepts of basic ER Additional concepts: subclasses/superclasses, specialization/generalization,

Læs mere

Implementing SNOMED CT in a Danish region. Making sharable and comparable nursing documentation

Implementing SNOMED CT in a Danish region. Making sharable and comparable nursing documentation Implementing SNOMED CT in a Danish region Making sharable and comparable nursing documentation INTRODUCTION Co-operation pilot project between: The Region of Zealand Their EHR vendor - CSC Scandihealth

Læs mere

Fra ord til indhold VID. v. Rune Stilling - Ankiro

Fra ord til indhold VID. v. Rune Stilling - Ankiro Fra ord til indhold v. Rune Stilling - Ankiro Virkefelt: Sprogbaseret søgning og klassifikation siden 1997 Hovedprodukt: Sprogbaserede søgesystemer Rolle i : Teknologileverandør Hjemmeside: http://www.ankiro.dk

Læs mere

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets. Dagens program Har alle fået? Har nogen betalt for meget? Hav jeres koder klar Domæner change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog Hvad er widgets Hvad er

Læs mere

Databasesystemer, forår 2006 IT Universitetet i København. Forelæsning 3: E-R modellering. 16. februar 2006. Forelæser: Rasmus Pagh

Databasesystemer, forår 2006 IT Universitetet i København. Forelæsning 3: E-R modellering. 16. februar 2006. Forelæser: Rasmus Pagh Databasesystemer, forår 2006 IT Universitetet i København Forelæsning 3: E-R modellering 16. februar 2006 Forelæser: Rasmus Pagh Forelæsningen i dag Datamodellering hvad, hvorfor og hvordan? Business rules

Læs mere

Elektronisk arkivering Del 1: Specifikationer vedrørende udvikling og drift af et informationssystem til sikring af elektroniske dokumenter

Elektronisk arkivering Del 1: Specifikationer vedrørende udvikling og drift af et informationssystem til sikring af elektroniske dokumenter Dansk standard DS/ISO 14641-1 1. udgave 2012-02-29 Elektronisk arkivering Del 1: Specifikationer vedrørende udvikling og drift af et informationssystem til sikring af elektroniske dokumenter Electronic

Læs mere

ArbejsskadeAnmeldelse

ArbejsskadeAnmeldelse ArbejsskadeAnmeldelse OpretAnmeldelse 001 All Klassifikations: KlassifikationKode is an unknown value in the current Klassifikation 002 All Klassifikations: KlassifikationKode does not correspond to KlassifikationTekst

Læs mere

Webside score entranttechnologies.com

Webside score entranttechnologies.com Webside score entranttechnologies.com Genereret Juli 22 2019 12:58 PM Scoren er 61/100 SEO Indhold Titel Entrant Technologies Top Web and Mobile App Development Company USA, India Længde : 76 Kan optimeres;

Læs mere

Septimas høringssvar vedrørende dokumenteterne FKG datamodellen - Version 2 3 1 - Fysisk implementering.pdf og FKG_2_3_1_mssql.sql

Septimas høringssvar vedrørende dokumenteterne FKG datamodellen - Version 2 3 1 - Fysisk implementering.pdf og FKG_2_3_1_mssql.sql Septima P/S Larsbjørnsstræde 3 1454 København K +45 7230 0672 www.septima.dk 31. juli 2013 Septimas høringssvar vedrørende dokumenteterne FKG datamodellen - Version 2 3 1 - Fysisk implementering.pdf og

Læs mere

Software Construction 1 semester (SWC) Spørgsmål 1

Software Construction 1 semester (SWC) Spørgsmål 1 Spørgsmål 1 Objekter #1 Giv en kort præsentation af begrebet objekt, samt hvorledes du erklærer(declare), opretter(create) og bruger objekter Du kan beskrive o Datatyper o Variable / Instans variable /

Læs mere

Bilag A: Oversigt over klasser og egenskaber

Bilag A: Oversigt over klasser og egenskaber Bilag A: Oversigt over klasser og egenskaber Anvendte vokabularer, deres præfiks og navneområde... 5 Præfiks og navneområde for anvendte etablerede vokabularer... 5 Præfiks og navneområde for anvendte

Læs mere

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater Design by Contract Design and Programming by Contract Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design by Contract er en teknik til at specificere

Læs mere

Sustainable use of pesticides on Danish golf courses

Sustainable use of pesticides on Danish golf courses Indsæt nyt billede: Sustainable use of pesticides on Danish golf courses Anita Fjelsted - Danish EPA Ministry of the Environment 27 May 2015 - STERF The Danish Environmental Protection Agency 450 employees

Læs mere

FKG datamodellen Version 2.3.1 ArcGIS integration Sidste revisionsdato: 23. maj 2014

FKG datamodellen Version 2.3.1 ArcGIS integration Sidste revisionsdato: 23. maj 2014 FKG datamodellen Version 2.3.1 ArcGIS integration #1 FKG Fælleskommunale Geodatasamarbejde FKG datamodellen Version 2.3.1 ArcGIS integration Sidste revisionsdato: 23. maj 2014 1 FKG datamodellen Version

Læs mere

ABM standard arbejdsgruppen nedsat af Statens Arkiver, Biblioteksstyrelsen og Kulturarvsstyrelsen

ABM standard arbejdsgruppen nedsat af Statens Arkiver, Biblioteksstyrelsen og Kulturarvsstyrelsen nedsat af Statens Arkiver, Biblioteksstyrelsen og Kulturarvsstyrelsen Titel : Transport af ABM data Dato : 2007-10-15 Status : Gældende ABM-specifikation Sekretariat: Publicering: Kulturarvsstyrelsen ved

Læs mere

Vina Nguyen HSSP July 13, 2008

Vina Nguyen HSSP July 13, 2008 Vina Nguyen HSSP July 13, 2008 1 What does it mean if sets A, B, C are a partition of set D? 2 How do you calculate P(A B) using the formula for conditional probability? 3 What is the difference between

Læs mere

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. På dansk/in Danish: Aarhus d. 10. januar 2013/ the 10 th of January 2013 Kære alle Chefer i MUS-regi! Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. Og

Læs mere

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU OUTLINE INEFFICIENCY OF ATTILA WAYS TO PARALLELIZE LOW COMPATIBILITY IN THE COMPILATION A SOLUTION

Læs mere

Torsdag 5. oktober 2017 Hal F DIGITALISERINGSKONFERENCE

Torsdag 5. oktober 2017 Hal F DIGITALISERINGSKONFERENCE Torsdag 5. oktober 2017 Hal F DIGITALISERINGSKONFERENCE kl. 9.40 Velkomst, registrering og indledning ved Claus Clausen kl. 9.50 #01 Industri 4.0 omsat i praksis Ved Bo Lybæk, President and CEO, GPV International,

Læs mere

Skriftlig eksamen - med besvarelse Topologi I (MM508)

Skriftlig eksamen - med besvarelse Topologi I (MM508) INSTITUT FOR MATEMATIK OG DATALOGI SYDDANSK UNIVERSITET, ODENSE Skriftlig eksamen - med besvarelse Topologi I (MM508) Mandag d. 14. januar 2007 2 timer med alle sædvanlige hjælpemidler tilladt. Opgavesættet

Læs mere

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Portal Registration. Check Junk Mail for activation  . 1 Click the hyperlink to take you back to the portal to confirm your registration Portal Registration Step 1 Provide the necessary information to create your user. Note: First Name, Last Name and Email have to match exactly to your profile in the Membership system. Step 2 Click on the

Læs mere

Præsentation og praktisk anvendelse af PROC GLMSELECT

Præsentation og praktisk anvendelse af PROC GLMSELECT Præsentation og praktisk anvendelse af PROC GLMSELECT Kristina Birch, projektchef Copyright 2011 SAS Institute Inc. All rights reserved. Præsentation og praktisk anvendelse af PROC GLMSELECT Abstract I

Læs mere

frame bracket Ford & Dodge

frame bracket Ford & Dodge , Rev 3 02/19 frame bracket 8552005 Ford & Dodge ITEM PART # QTY DESCRIPTION 1 00083 8 NUT,.50NC HEX 2 00084 8 WASHER,.50 LOCK 3 14189-76 2 FRAME BRACKET 4 14194-76 1 411AL FRAME BRACKET PASSENGER SIDE

Læs mere

Citrix CSP og Certificate Store Provider

Citrix CSP og Certificate Store Provider Project Name Document Title TDC Citrix Citrix og Certificate Store Provider Version Number 1.0 Status Release Author jkj Date 5-10-2006 Trademarks All brand names and product names are trademarks or registered

Læs mere

Titel: Hungry - Fedtbjerget

Titel: Hungry - Fedtbjerget Titel: Hungry - Fedtbjerget Tema: fedme, kærlighed, relationer Fag: Engelsk Målgruppe: 8.-10.kl. Data om læremidlet: Tv-udsendelse: TV0000006275 25 min. DR Undervisning 29-01-2001 Denne pædagogiske vejledning

Læs mere